.java代码:
package com.example.day2;
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.ViewSwitcher.ViewFactory;
public class imageswitcher extends Activity implements OnClickListener,ViewFactory{
private ImageSwitcher image;
private Button bone;
private Button btwo;
// 存放图片资源ID
private int[] images={R.drawable.ic_launcher,R.drawable.mingxing112};
// 当前图片数组下标
private int index;
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.imageswitcher);
image=(ImageSwitcher) findViewById(R.id.image);
bone=(Button) findViewById(R.id.bone);
btwo=(Button) findViewById(R.id.btwo);
//设置单击监听事件
bone.setOnClickListener(this);
btwo.setOnClickListener(this);
//设置被切换对象
image.setFactory(this);
image.setImageResource(images[0]); // 从第一张图片
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.bone: // 上一张
index--;
if(index<0){
index=0;
return ;
}
image.setImageResource(images[index]); // 获取图片资源
break;
case R.id.btwo: // 下一张
index++;
if(index>=images.length){
index=images.length-1;
return ;
}
image.setImageResource(images[index]);
break;
}
}
@Override
public View makeView() {
return new ImageView(this);
}
}
.xml代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ImageSwitcher
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/image"
android:layout_centerHorizontal="true"/>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/image"
android:orientation="horizontal"
android:layout_centerHorizontal="true">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="上一张"
android:id="@+id/bone"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="下一张"
android:id="@+id/btwo"/>
</LinearLayout>
</RelativeLayout>