android 点击按钮切换背景图片(根据按钮点击的ID切换)
2016-07-24 21:57
501 查看
前言
在开发应用程序的时候,需要根据一个按钮切换一个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]);
}
});最后,需要一个显示图片的类
这样就可以啦!
在开发应用程序的时候,需要根据一个按钮切换一个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开发中需要注意哪些坑
- android中java中的开方
- 记一次自定义控件引起的内存优化:getCompoundDrawables();
- 开发日记——手机安全卫士 Day05 2016-7-24 实现短信远程控制报警、定位功能
- Android获取外部存储卡绝对路径问题Environment.getExternalStorageDirectory()
- 开发日记——手机安全卫士 Day04 2016-7-23 实现SIM换卡提醒功能
- Android--Binder
- Android之手势交互的详解
- 开发日记——手机安全卫士 Day03 2016-7-22 实现手机SIM卡绑定功能,添加安全号码功能
- Android首字母索引排序通讯录
- 避免陷入过度设计的泥潭
- Android四大组件
- android背景音乐播放
- android broadcastReceiver 常用的广播
- Android之Handler用法总结
- Android数据库安全解决方案,使用SQLCipher进行加解密
- Android应用与MVP模式
- android底层库libutils之string8,string16研究
- Android中使用Handler造成内存泄露的分析和解决
- Android之控制手机屏幕熄灭(距离传感器)