前言
在开发应用程序的时候,需要根据一个按钮切换一个ImageView的背景,查看了网上的一些方法,很少有根据ID切换的,把它写出来,希望可以帮到大家
首先需要新建一个图片表,来存放你所有要用到的图片
private Button out,jia,jian;
private ImageView xy_number;
private static int id=0;
//图片表
private static final Integer[] imagelist={R.drawable.sz_0,R.drawable.sz_1,R.drawable.sz_2,
R.drawable.sz_3,R.drawable.sz_4,R.drawable.sz_5,R.drawable.sz_6,R.drawable.sz_7,R.drawable.sz_8,R.drawable.sz_9};
在这个表中,会为每一个图片生成一个id,我们可以用这个id来实现图片的切换
然后,我这了定义了两个Button,分别是+,-,在这两个监听事件中,根据点击次数变化id,切换图片
//“+”按钮的事件监听
jia.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
id++;
if(id>=imagelist.length){
id=0;
}
xy_number.setImageResource(imagelist[id]);
}
});
//“-”按钮的时间监听
jian.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
id--;
if(id<0){
id=imagelist.length-1;
}
xy_number.setImageResource(imagelist[id]);
}
});
最后
,需要一个显示图片的类
//用来显示图片
public View makeView(){
return new ImageView(this);
}
这样就可以啦!