2010-07-21 98 views
2

当我创建了一个按钮,按钮setBackgroundColor没有突出效果

Button myButton = new Button(this); 
myButton.setText("Click Me!"); 

它创建了一个按钮,上点击,打开“橙色”表示点击。

要当我添加按钮,

button.setBackgroundColor(Color.BLUE); 

它创建了一个蓝色的矩形,并点击不具有hightlight效果。

我不介意矩形部分,我想要获得橙色突出效果。

无法使用XML,需要在代码中执行此操作。

感谢

回答

2

对于设置背景颜色/图像,并具有点击高亮效果....你已经设置按钮的样式/主题。

风格/主题包含了诸如集中/启动按钮的各种状态的颜色属性/残疾/等

+0

以编程方式执行此操作的任何方式,在代码中? – Chris 2010-07-21 08:25:19

+0

@chris ....一般你不能改变任何控制编程风格...引用这个答案(http://stackoverflow.com/questions/2016249/how-to-programmatically-setting-style-attribute-in-a -view/2016344#2016344)这让你明确清楚..... – 2010-07-21 08:32:37

1

我和你同样的问题,固定它奇怪。您需要输入button.setBackgroundColor(android.graphics.Color.GREEN);,因为我们没有导入类android.graphics.Color。祝你好运! :d。