专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Android

,单击一个imagebutton,imagebutton显示不同的背景图片

发布时间:2010-05-30 10:54:31 文章来源:www.iduyao.cn 采编人员:星星草
求助,单击一个imagebutton,imagebutton显示不同的背景图片
问题:imagebutton初始显示图片1,当单击该imagebutton时,imagebutton的背景图片显示为图片2,再单击该imagebutton又
  显示图片1,如此反复。
我的思路:对该imagebutton设置监听,当单击的时候,先获取到该imagebutton现在使用的背景图片,然后进行判断该显示哪
  一个背景图片。思路是否正确。
那么:如何获取该imagebutton现在显示的背景图片?


------解决方案--------------------
可以参考这个:


<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="false"
android:drawable="@drawable/org" />
<item
android:state_pressed="true"
android:drawable="@drawable/orgpressed" />
<item
android:state_focused="true"
android:drawable="@drawable/orgfocused" />
</selector>


在XML引用drawable的时候直接引用该xml就可以了,点击的时候就会有预期效果。

------解决方案--------------------
同LS 直接设置selector就可以了,自己指定按下和不按下的显示图片。
------解决方案--------------------
设置一个boolean型标志bImageFlg = false;
在ImageButton点击事件中,
if() {
// 设置背景图片1
} else {
// 设置背景图片2
}
bImageFlg = !bImageFlg;

------解决方案--------------------
在事件里面这样写
boolean flag = false;


if(!flag){
 imageView.setXXXXXX
 flag = true;
}else{
imageView.setXXXXXX
 flag = false;
}
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: