由网友(小情绪へ゜)分享简介:我面临的一个问题。我有两个按钮的。ButtonA ButtonB 要求: - 在以往我preSS ButtonA 按钮的颜色应该是变化,直到我点击它应保持相同的 ButtonB 。点击后 ButtonB 同样的事情,应该是工作,即对 ButtonA 如果(V == BTN){btn.setBackgroun...
我面临的一个问题。
我有两个按钮的
。
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));
}
});
相关推荐
最新文章