gpt4 book ai didi

java - Android 点击按钮不改变背景颜色

转载 作者:行者123 更新时间:2023-12-02 03:46:33 24 4
gpt4 key购买 nike

我想更改按钮的背景颜色,单击按钮时,此代码没有显示任何错误,也不起作用。

   capstone.setOnClickListener(new HandleClick());
}
private class HandleClick implements View.OnClickListener{
@Override
public void onClick(View v) {
Button btn = (Button) v;
String text = btn.getText().toString();
btn.setBackgroundResource(R.color.btnClick);
Log.d("color", R.color.btBackground + ""); // D/color: 2131427344
Toast toast = Toast.makeText(getApplicationContext(), text, Toast.LENGTH_SHORT);
toast.show();
}
}

Log.d()显示颜色的值,但按钮的颜色没有改变。

最佳答案

setBackgroundResource(int) 方法正在等待可绘制对象。如果您想使用颜色,请使用适当的方法,即 setBackgroundColor(int)

然后调用btn.invalidate();

有关 Android 开发者的更多详细信息 http://developer.android.com/reference/android/view/View.html#setBackgroundResource(int)

关于java - Android 点击按钮不改变背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36249516/

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