Android中如何判断两个Button的背景图片是否相等? 100

button1.getBackground()==button2.getBackground()好像不行... button1.getBackground()==button2.getBackground()好像不行 展开
 我来答
随风应夜雨
2015-10-14 · TA获得超过260个赞
知道答主
回答量:236
采纳率:100%
帮助的人:31.1万
展开全部
android 根据button不同状态显示不同(背景)图片
2011-02-24 | nedvedno1 | 转藏(19)
  网上的思路不错,我只做了基于xml的实现。先来贴一段网上的经典code:
<?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/button_add" />
<item android:state_pressed="true" android:drawable="@drawable/button_add_pressed" />
<item android:state_focused="true" android:drawable="@drawable/button_add_pressed" />
<item android:drawable="@drawable/button_add" />
</selector>
这个文件放在drawable目录下面。命名为button_add_x.xml
使用的时候
<ImageButton
android:id="@+id/ImageButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#00000000"
android:src="@drawable/button_add_x"
>
</ImageButton>
按照这种方法 我试了多次,发现根本不能生效。后来才发现,这方法是针对ImageButton的,于是查了一下Button和ImageButton的区别,如果区别不大,我就打算把我自己的Button换成ImageButton了,但结果令我失望了,区别还不小呢,主要是这2种控件对于实现onClick方法的机制不同,想想就复杂,如果贸然换了,编译的时候恐怕要出现很多error。
再着,这方法并没有改变button的background,而我们基于button去实现图片一般都是直接+background的,对么?
下面贴我的code:
<?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/xxx1" />
<item android:state_pressed="true" android:drawable="@drawable/xxx2" />
<item android:state_focused="true" android:drawable="@drawable/xxx3" />
<-- 这里还可以加N多效果和动作 只要你用的到 -->
<item android:drawable="@drawable/xxx4" />
</selector>这个文件没有不同,起名为button_add_x.xml 放在drawable下。
使用的时候有所不同
<Button
android:id="@+id/Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/button_add_x" <---这里background直接指向刚刚编写的文件
//这行不需要--->android:src="@drawable/button_add_x"
>
</Button>ok,编译 push后就生效了。如果你原来的background指向的是一张.png图片的话,那么把它换成一个自己制作的文件就好。
小傻

推荐于2016-03-09 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31134
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部

android判断两个button的背景图片是否相等,可以通过图片得资源id是否相同。

引入一个boolean变量去做。
if(true){
imageView.setImageResource(R.drawable.ball_1);
}else{
imageView.setImageResource(R.drawable.ball_0);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沫颜qwq
2015-03-06 · TA获得超过811个赞
知道小有建树答主
回答量:2593
采纳率:46%
帮助的人:230万
展开全部
引入一个boolean变量去做。
if(true){
imageView.setImageResource(R.drawable.ball_1);
}else{
imageView.setImageResource(R.drawable.ball_0);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
杨毅1990
2015-03-04
知道答主
回答量:12
采纳率:0%
帮助的人:9300
展开全部
你得换个软件去判断了
追问
怎么判断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式