0
我有一个按钮,并希望它有不同的颜色,取决于它是否按下。如何在不使用XML的情况下针对不同的按钮状态使用不同的颜色?
我发现这个链接,说明它很好:现在 http://www.javacodegeeks.com/2013/02/build-brighter-apps-using-colour-in-android.html
,在我的情况,我在动态我的Java代码创建按钮。我如何在没有XML的情况下做到这一点?
我有一个按钮,并希望它有不同的颜色,取决于它是否按下。如何在不使用XML的情况下针对不同的按钮状态使用不同的颜色?
我发现这个链接,说明它很好:现在 http://www.javacodegeeks.com/2013/02/build-brighter-apps-using-colour-in-android.html
,在我的情况,我在动态我的Java代码创建按钮。我如何在没有XML的情况下做到这一点?
如果你是以编程方式创建按钮,也不需要创建没有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>
拿来看这个 http://heliodorj.blogspot.com/2009/04/androids-statelistdrawable-example.html –
你想要不同的文字颜色或不同的背景? – pskink
是的,不同的背景。对不起,我没有说清楚。 – Gerhard