gpt4 book ai didi

Android 按钮颜色在 onClick 上发生变化?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:18:49 24 4
gpt4 key购买 nike

我遇到了一个问题。

我有两个 Button 对象。

按钮A 按钮B

要求:-

当我按下 ButtonA 时,按钮的颜色应该改变,并且在我点击 ButtonB 之前它应该保持不变。

点击 ButtonB 后,同样的事情应该会起作用,即 ButtonA

if (v == btn)
{
btn.setBackground(mActivity.getResources().getDrawable(R.drawable.button_color_chnager));
}

XML:

<item android:state_focused="true" android:state_pressed="true" 
android:drawable="@drawable/ic_launcher" />

最佳答案

按钮颜色.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>

现在像下面这样使用:

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 上发生变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17189715/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com