2014-11-15 98 views
0

我正在使用背景9补丁图像名称button_normal.9.png。该图像未显示为按钮的背景图像。被困5个小时仍然无法找到它。请帮忙。这里是各自的文件。按钮不显示背景9补丁图像

这是按钮:

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

风格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 & button_shape_normal文件是相同的:

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

+0

没有人有这个问题的解决方案? – dhruv

回答

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> 
+0

它不起作用 – dhruv