我试图在我的Android应用程序中以编程方式更改按钮的背景颜色,但是它不起作用。 无论我使用哪种方法都可以正常工作(即文本大小,文本,文本颜色),但是我无法更改按钮的背景颜色。 我在做什么错了?
按钮的XML描述:
<Button
android:id="@+id/jeton103"
android:layout_column="0"
android:layout_row="28"
android:layout_height="88dp"
android:layout_width="88dp"
android:backgroundTint="#2aa17b" />
Java代码:
int i;
int j = 103;
Button changer;
private EditText changerlettres;
String choix;
public void BtnClick() {
changer.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Thrown out letters
choix = changerlettres.getText().toString(); // EditText
for (int i = 0, n = choix.length(); i < n; i++) {
char letter = choix.charAt(i);
final Button jetoninvisible;
int ressourceId2 = getResources().getIdentifier("jeton"+j, "id", getPackageName());
jetoninvisible = (Button) findViewById(ressourceId2);
// jetoninvisible.getBackground().setAlpha(200); // Not working
// jetoninvisible.setBackgroundColor(Color.WHITE); Not working
// jetoninvisible.setTextColor(Color.parseColor("#eeceac")); // Not working
jetoninvisible.setTextSize(40); // Working fine
jetoninvisible.setText(String.valueOf(letter)); // Working fine
j = j+1;
}
}
});
}
非常感谢您的回答或建议