android 点击按钮切换背景图片(根据按钮点击的ID切换)

前言

在开发应用程序的时候,需要根据一个按钮切换一个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);
		
	}

这样就可以啦!


你可能感兴趣的:(android 点击按钮切换背景图片(根据按钮点击的ID切换))