直奔主题~!
结构如图:

main.xml代码:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center"> <ImageSwitcher android:id="@+id/is" android:layout_width="fill_parent" android:layout_height="200dip"></ImageSwitcher> <LinearLayout android:layout_width="fill_parent" android:id="@+id/linearLayout1" android:layout_height="wrap_content" android:gravity="center"> <Button android:text="上一页" android:id="@+id/up_btn" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> <Button android:text="下一页" android:id="@+id/next_btn" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> </LinearLayout> </LinearLayout>
Control_ImageSwitcherActivity.java代码:
public class Control_ImageSwitcherActivity extends Activity {
ImageSwitcher is;
Button next_btn;
Button up_btn;
int[] imggroup;
int index=0;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findAll();
bind();
}
public void findAll()
{
is=(ImageSwitcher) this.findViewById(R.id.is);
next_btn=(Button) this.findViewById(R.id.next_btn);
up_btn=(Button) this.findViewById(R.id.up_btn);
}
public void bind()
{
imggroup=new int[]{R.raw.jwc1,R.raw.jwc2,R.raw.jwc3,R.raw.jwc4,R.raw.jwc5};
next_btn.setOnClickListener(mylistener);
up_btn.setOnClickListener(mylistener);
is.setFactory(new ViewFactory() {
public View makeView() {
// TODO Auto-generated method stub
// return null;
ImageView iv=new ImageView(Control_ImageSwitcherActivity.this);
iv.setLayoutParams(new ImageSwitcher.LayoutParams(100, 100));
return iv;
}
});
is.setBackgroundResource(imggroup[index]);
}
private View.OnClickListener mylistener =new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId())
{
case R.id.up_btn:
if(index>=1)
{
index--;
is.setBackgroundResource(imggroup[index]);
}
else
{
Toast.makeText(Control_ImageSwitcherActivity.this, "已经到了第一页", Toast.LENGTH_LONG).show();
}
break;
case R.id.next_btn:
if(index<(imggroup.length-1))
{
index++;
is.setBackgroundResource(imggroup[index]);
}
else
{
Toast.makeText(Control_ImageSwitcherActivity.this, "已经到了最后一页", Toast.LENGTH_LONG).show();
}
break;
default:
break;
}
}
};
}
浙公网安备 33010602011771号