关于多张图片和单个图片的背景选择的问题
2015-12-19 10:02
381 查看
首先说下需求
有三个图片可以实现,点击切换背景,点击第一张其它两张的背景图片是默认的,第一张变成点击之后的 这个可以用背景选择器
现在是点击同一张图片,点击一次和上一次的背景不一样 并且和其他的两张图片无冲突
刚开始的做法是获取点击的图片的Drawable和现在的比较
经过测试发现不行 因为这两个Drawable就不一样
最后在stack overflow 上找到解决办法
就是每点击一次对图片设置一个Tag值 这个Tag值就是图片的背景图 点击这个以后把其他的图片的TAG值设置为空
下面是代码 亲测 可以
有三个图片可以实现,点击切换背景,点击第一张其它两张的背景图片是默认的,第一张变成点击之后的 这个可以用背景选择器
现在是点击同一张图片,点击一次和上一次的背景不一样 并且和其他的两张图片无冲突
刚开始的做法是获取点击的图片的Drawable和现在的比较
经过测试发现不行 因为这两个Drawable就不一样
最后在stack overflow 上找到解决办法
就是每点击一次对图片设置一个Tag值 这个Tag值就是图片的背景图 点击这个以后把其他的图片的TAG值设置为空
下面是代码 亲测 可以
Integer integer = (Integer) footfall.getTag(); integer = integer == null ? 0 : integer; switch (integer) { case R.drawable.map_btn1_down: footfall.setImageDrawable(getResources().getDrawable( R.drawable.map_btn1_nor)); footfall.setTag(R.drawable.map_btn1_nor); break; case R.drawable.map_btn1_nor: default: footfall.setImageDrawable(getResources().getDrawable( R.drawable.map_btn1_down)); footfall.setTag(R.drawable.map_btn1_down); break; } restroom.setTag(null); route.setTag(null);
相关文章推荐
- 欢迎使用CSDN-markdown编辑器
- 怎么删除"自豪地采用WordPress"
- 配置 redis 3.0.5 集群
- 手机游戏《魔塔》实现细节——(0)序
- 图像算法研究---Harr-Like特征计算
- 【Git】学习记录
- BZOJ1797 [AHOI2009] Mincut 最小割
- openjudge Mondriaan's Dream
- Struts2概述及与Struts1的对比
- 人工智能初体验(一):使用图灵机器人智能获取问题回答
- Struts2概述及与Struts1的对比
- 产品配件删除,内容保存
- git设置只允许特定类型的文件
- 教你用PS做立体物体的倒影
- RBM简单理解-tornadomeet哥的原文
- warehouse of 菜谱
- sql语句:插入的时候判断是否有重复项
- 【转】HTML中的几种定位方式
- 深入理解Java:注解(Annotation)自定义注解入门
- matlab练习程序(图像Haar小波变换)小波变换