您的位置:首页 > 其它

关于多张图片和单个图片的背景选择的问题

2015-12-19 10:02 381 查看
首先说下需求

有三个图片可以实现,点击切换背景,点击第一张其它两张的背景图片是默认的,第一张变成点击之后的 这个可以用背景选择器

现在是点击同一张图片,点击一次和上一次的背景不一样 并且和其他的两张图片无冲突

刚开始的做法是获取点击的图片的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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: