本文介绍了Android的按钮颜色变化上的onClick?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我面临的一个问题。
我有两个按钮的
。
ButtonA
ButtonB
要求: -
在以往我preSS ButtonA
按钮的颜色应该是变化,直到我点击它应保持相同的 ButtonB
。
点击后 ButtonB
同样的事情,应该是工作,即对 ButtonA
如果(V == BTN)
{
btn.setBackground(mActivity.getResources()getDrawable(R.drawable.button_color_chnager));}
<项目安卓state_focused =真正的机器人:STATE_ pressed =真
机器人:可绘制=@可绘制/ ic_launcher/>
解决方案
buttoncolor.xml
< XML版本=1.0编码=UTF-8&GT?;
<选择的xmlns:机器人=http://schemas.android.com/apk/res/android>
<项目安卓state_focused =真正的机器人:STATE_ pressed =真
机器人:可绘制=@可绘制/ bgalt/>
<项目安卓state_focused =假的Android版本:STATE_ pressed =真
机器人:可绘制=@可绘制/ bgalt/>
<项目机器人:可绘制=@可绘制/ bgnorm/>
< /选择器>
现在使用如下:
B1 =(按钮)findViewById(R.id.b1);
b1.setOnClickListener(新OnClickListener(){
@覆盖
公共无效的onClick(查看为arg0){
b2.setBackgroundDrawable(getResources()getDrawable(R.drawable.whatever));
}
});
B2 =(按钮)findViewById(R.id.b2);
b2.setOnClickListener(新OnClickListener(){
@覆盖
公共无效的onClick(查看为arg0){
b1.setBackgroundDrawable(getResources()getDrawable(R.drawable.whatever));
}
});
I am facing a problem .
I have two Button's
.
ButtonA
ButtonB
Requirement:-
When ever i press ButtonA
the color of button should be change and it should be remain same until i clicked on ButtonB
.
After click on ButtonB
same thing should be work i.e for ButtonA
if(v == btn)
{
btn.setBackground(mActivity.getResources().getDrawable(R.drawable.button_color_chnager));}
<item android:state_focused="true" android:state_pressed="true"
android:drawable="@drawable/ic_launcher" />
解决方案
buttoncolor.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:state_pressed="true"
android:drawable="@drawable/bgalt" />
<item android:state_focused="false" android:state_pressed="true"
android:drawable="@drawable/bgalt" />
<item android:drawable="@drawable/bgnorm" />
</selector>
Now use like below:
b1 = (Button) findViewById(R.id.b1);
b1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
b2.setBackgroundDrawable(getResources().getDrawable(R.drawable.whatever));
}
});
b2 = (Button) findViewById(R.id.b2);
b2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
b1.setBackgroundDrawable(getResources().getDrawable(R.drawable.whatever));
}
});
这篇关于Android的按钮颜色变化上的onClick?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!