我正在使用后台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" />
答案 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>