我正在尝试以编程方式为我的按钮的背景颜色添加选择器。
问题是:我的选择器不会为正常状态采取颜色,除了那种颜色只是为背景添加灰色。请注意,当我使用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>
答案 0 :(得分:0)
将选择器更改为此选项,因为您要在drawable而不是drawable
中指定颜色{{1}}