2012-12-06 47 views
0

我有这段代码,它有望将按钮的颜色更改为蓝色,但它没有任何效果。 代码进入此if语句但不会更改颜色。另一方面,早些时候使用相同的语句确实会改变按钮的颜色。这是为什么?Android按钮颜色不会以编程方式变化

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

敬酒显示或不? –

+0

@HJV我已经提到它。 –

+1

然后尝试使用btn6.setBackgroundColor(Color.BLUE); –

回答

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); 
0

使用

btn6.setBackgroundColor(Color.BLUE); 
-1

您实现这个代码,

btn6.setBackgroundColor(Color.colorChoose); 
    btn6.setBackgroundDrawable(Drawable drawable); 
    btn6.setBackgroundResource(int resid);