我有以下按钮样式:
<style name="ButtonmyTimeRed" parent="android:Widget.Button">
<item name="android:minHeight">48dip</item>
<item name="android:minWidth">64dip</item>
<item name="android:textColor">#ffffff</item>
<item name="android:background">@drawable/button_selector_red</item>
</style>
<style name="ImageButtonmyTimeRed" parent="android:Widget.ImageButton">
<item name="android:background">@drawable/button_selector_red</item>
</style>
使用以下选择器:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!--<item android:state_window_focused="false" android:state_enabled="true" android:drawable="@drawable/button_shape_red" />-->
<!--<item android:state_window_focused="false" android:state_enabled="false" android:drawable="@drawable/button_shape_disabled" />-->
<!--<item android:state_focused="true" android:state_enabled="true" android:drawable="@drawable/button_shape_red" />-->
<item android:drawable="@drawable/button_shape_red_pressed" android:state_pressed="true"/>
<item android:drawable="@drawable/button_shape_red" android:state_focused="true"/>
<item android:drawable="@drawable/button_shape_disabled" android:state_enabled="false" />
<!--<item android:drawable="@drawable/button_shape_red" android:state_enabled="true" />-->
<item android:drawable="@drawable/button_shape_red"/>
</selector>
我的形状如下:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<solid android:color="@color/red" />
</shape>
在Api等级14及以上,一切正常。我没有自定义值-xx文件夹,所以我想知道为什么我的按钮在API 10设备上没有背景。
我的基本主题是: Theme.AppCompat.Light 我正在使用: 编译'com.android.support:appcompat-v7:22.0.0'
奇怪的是我的ImageButton具有正确的背景。
更新: 似乎“solid”在onlder设备上不起作用。当我把:
<stroke
android:width="3dp"
android:color="@color/red" />
<solid android:color="@color/red" />
我得到一个红色边框,但没有背景