Android按钮颜色不会以编程方式更改

时间:2012-12-06 04:46:39

标签: android button colors

我有这段代码,预计会将按钮的颜色更改为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);
                 }

3 个答案:

答案 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);