API 10上的按钮选择器不起作用

时间:2015-04-20 08:15:31

标签: android android-layout android-styles

我有以下按钮样式:

  <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" />

我得到一个红色边框,但没有背景

0 个答案:

没有答案