0

我有这段代码,预计将按钮的颜色更改为蓝色,但没有任何效果。代码进入这个 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);
                 }
4

3 回答 3

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);
于 2012-12-06T06:12:00.783 回答
0

采用

btn6.setBackgroundColor(Color.BLUE);
于 2012-12-06T06:00:52.197 回答
-1

您为此代码实现,

    btn6.setBackgroundColor(Color.colorChoose);
    btn6.setBackgroundDrawable(Drawable drawable);
    btn6.setBackgroundResource(int resid);
于 2012-12-06T06:08:33.810 回答