package com.yarin.android.Examples_04_18;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageSwitcher;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ViewSwitcher.ViewFactory;
public class Activity01 extends Activity implements OnClickListener, ViewFactory {
/* ����Ҫ��ʾ��ͼƬ��Դ���� */
private static final Integer[] imagelist =
{
R.drawable.img1,
R.drawable.img2,
R.drawable.img3,
R.drawable.img4,
R.drawable.img5,
R.drawable.img6,
R.drawable.img7,
R.drawable.img8,
};
//����ImageSwitcher����
private ImageSwitcher m_Switcher;
//����
private static int index = 0;
//����һҳ����ťID
private static final int BUTTON_DWON_ID = 0x123456;
//����һҳ����ťID
private static final int BUTTON_UP_ID = 0x123457;
//ImageSwitcher�����ID
private static final int SWITCHER_ID = 0x123458;
/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//����һ�����Բ���LinearLayout
LinearLayout main_view = new LinearLayout(this);
//����ImageSwitcher����
m_Switcher = new ImageSwitcher(this);
//�����Բ��������ImageSwitcher��ͼ
main_view.addView(m_Switcher);
//����ImageSwitcher�����ID
m_Switcher.setId(SWITCHER_ID);
//����ImageSwitcher���������Դ
m_Switcher.setFactory(this);
m_Switcher.setImageResource(imagelist[index]);
//������ʾ���洴�������Բ���
setContentView(main_view);
//��������һ�š���ť
Button next = new Button(this);
next.setId(BUTTON_DWON_ID);
next.setText("��һ��");
next.setOnClickListener(this);
LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(100, 100);
main_view.addView(next, param);
//��������һ�š���ť
Button pre = new Button(this);
pre.setId(BUTTON_UP_ID);
pre.setText("��һ��");
pre.setOnClickListener(this);
main_view.addView(pre, param);
}
//�¼�����������
public void onClick(View v) {
switch (v.getId()) {
//��һҳ
case BUTTON_DWON_ID:
index++;
if (index >= imagelist.length) {
index = 0;
}
//ImageSwitcher������Դ����
m_Switcher.setImageResource(imagelist[index]);
break;
//��һҳ
case BUTTON_UP_ID:
index--;
if (index < 0) {
index = imagelist.length - 1;
}
//ImageSwitcher������Դ����
m_Switcher.setImageResource(imagelist[index]);
break;
default:
break;
}
}
public View makeView() {
//������ͼƬͨ��ImageView����ʾ
return new ImageView(this);
}
}