我有3个按键,所有的人都在默认情况下(subject_button
)安卓:检查视图的背景
我想要做的相同背景的绘制:
当我点击一个按钮,他的背景更改(到clicked_subject
),所有其他人仍保留默认背景,如果点击另一个按钮后点击一个按钮,我刚刚单击的按钮将更改背景,而前一个返回到初始背景,只允许一个按钮具有clicked_subject
背景,如果不同按钮被再次点击,他的背景会回到它将所有按钮都放在初始背景上。
问题:
如果我点击有多种不同的按钮,他的背景是一样的,而不是变回最初的一个。
我的逻辑:
theButton1.setBackgroundResource(R.drawable.subject_button);
theButton1.setOnClickListener(this);
//same for other 2
@Override
public void onClick(View v) {
if (v.getBackground() == ContextCompat.getDrawable(this, R.drawable.subject_button)) {
theButton1.setBackgroundResource(R.drawable.subject_button);
theButton2.setBackgroundResource(R.drawable.subject_button);
theButton3.setBackgroundResource(R.drawable.subject_button);
v.setBackgroundResource(R.drawable.clicked_subject);
} else {
v.setBackgroundResource(R.drawable.subject_button);
}
这究竟是为什么?
的文字颜色采用的是保持不变问题,这是在点击所选按钮之后,背景应该回到最初的可绘制状态 –