2014-01-16 32 views
0

我有一个按钮,并希望它有不同的颜色,取决于它是否按下。如何在不使用XML的情况下针对不同的按钮状态使用不同的颜色?

我发现这个链接,说明它很好:现在 http://www.javacodegeeks.com/2013/02/build-brighter-apps-using-colour-in-android.html

,在我的情况,我在动态我的Java代码创建按钮。我如何在没有XML的情况下做到这一点?

+1

拿来看这个 http://heliodorj.blogspot.com/2009/04/androids-statelistdrawable-example.html –

+0

你想要不同的文字颜色或不同的背景? – pskink

+0

是的,不同的背景。对不起,我没有说清楚。 – Gerhard

回答

1

如果你是以编程方式创建按钮,也不需要创建没有XML的选择器。通过以编程方式将背景设置为按钮,可以使用该选择器XML文件。

像:

Button button=new Button(this); 
button.setBackgroundResource(R.drawable.button_selector); 

button_selector.xml:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_pressed="true" android:drawable="@color/green" /> 
<item android:drawable="@color/red" /> 
</selector> 
相关问题