颜色选择器不会为我的按钮

时间:2015-06-07 07:41:05

标签: android android-layout

我正在尝试以编程方式为我的按钮的背景颜色添加选择器。

问题是:我的选择器不会为正常状态采取颜色,除了那种颜色只是为背景添加灰色。请注意,当我使用api 16的手机设备时,会出现问题。

我没有在所有apis上测试它。我不知道它是否有效。请注意,如果我将正常颜色(photoshopColor)更改为其他颜色,我的代码就会起作用。

这是我的选择器:ph_button.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
     <item android:drawable="@color/photoshopHoveredColor" android:state_focused="true"></item>
     <item android:drawable="@color/photoshopHoveredColor" android:state_pressed="true"></item>
     <item android:drawable="@color/photoshopColor"></item>
</selector>

这是我的代码:

 final Button button = new Button(this);
       button.setTypeface(toolbarFont);
       button.setText(kind);
       button.setBackgroundResource(R.drawable.ph_button);

是photoshopColor和photoshopHoveredColor,它位于我的colors.xml里面的values文件夹中:

<color name="photoshopColor">#00a3e5</color>
<color name="photoshopHoveredColor">#26478e</color>

1 个答案:

答案 0 :(得分:0)

将选择器更改为此选项,因为您要在drawable而不是drawable

中指定颜色
{{1}}