按钮不显示背景9补丁图像

时间:2014-11-15 18:27:45

标签: android

我正在使用后台9补丁图片名称 button_normal.9.png 。图像未显示为按钮的背景图像。卡住了5个小时仍然无法找到它。请帮忙。以下是各自的文件。

这是按钮:

<Button
   android:id="@+id/s_id"
   android:text="@string/s_id_string"
   android:layout_marginTop="20dp"
   style="@style/MainScreen"/>

样式主屏幕:

<style name="MainScreen">
    <item name="android:layout_width">200dp</item>
    <item name="android:layout_marginTop">10dp</item>
    <item name="android:textSize">15dp</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:textStyle">bold</item>
    <item name="android:background">@drawable/button_shape</item>
    <item name="android:textColor">@drawable/button_text_color</item>
</style>

button_shape文件:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
    android:drawable="@drawable/button_shape_normal"
    android:background="@drawable/button_normal"
    android:state_pressed="false"/>
<item
      android:drawable="@drawable/button_shape_pressed"
      android:state_pressed="true"
      android:background="#ed2020"
      />

button_text_color文件:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false" android:color="#ed2020"/>
<item android:state_pressed="true" android:color="#ffffff"/>

button_shape_pressed&amp; button_shape_normal文件相同:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
   android:shape="rectangle">
<corners android:radius="30dp" />

1 个答案:

答案 0 :(得分:1)

试试 button_shape文件

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:drawable="@drawable/button_shape_pressed"
        android:state_pressed="true"
        android:background="#ed2020" />

    <item
        android:drawable="@drawable/button_shape_normal"
        android:background="@drawable/button_normal" />
</selector>