我有这段代码,预计会将按钮的颜色更改为BLUE,但它没有任何效果。 代码进入if语句但不改变颜色。另一方面,之前使用的相同语句实际上会改变按钮的颜色。为什么会这样?
if(t.equals("a"))
{
Toast toast5=Toast.makeText(getApplicationContext(),"a found", Toast.LENGTH_SHORT);
toast5.show();
btn6.getBackground().setColorFilter(Color.BLUE, PorterDuff.Mode.MULTIPLY);
}
答案 0 :(得分:3)
// Get Handle for the Tab buttons
Button btnTab1 = (Button) findViewById(R.id.button_tab1);
Button btnTab2 = (Button) findViewById(R.id.button_tab1);
// set the colors correctly
btnTab1.setBackgroundResource(R.color.lightblue);
btnTab2.setBackgroundResource(R.color.darkblue);
答案 1 :(得分:0)
使用
btn6.setBackgroundColor(Color.BLUE);
答案 2 :(得分:-1)
您实现此代码,
btn6.setBackgroundColor(Color.colorChoose);
btn6.setBackgroundDrawable(Drawable drawable);
btn6.setBackgroundResource(int resid);