我有一个自定义DialogFragment,其布局包含2个按钮:
<Button
android:id="@+id/negative_button"
style="@style/DialogButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="8dp"
android:text="negative" />
我为这些名为“DialogButton”的按钮定义了一种样式:
<style name="DialogButton">
<item name="android:textSize">@dimen/text_size_medium</item>
<item name="android:textStyle">normal</item>
<item name="android:textAllCaps">true</item>
<item name="android:textColor">@color/theme_accent_1</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:minWidth">64dp</item>
<item name="android:paddingRight">8dp</item>
<item name="android:paddingLeft">8dp</item>
<item name="android:background">@drawable/dialog_button_corner</item>
</style>
背景“dialog_button_corner”定义:
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="true">
<shape android:shape="rectangle">
<corners android:radius="2dp" />
<solid android:color="@color/dialog_button_pressed" />
</shape>
</item>
<item android:state_focused="true">
<shape android:shape="rectangle">
<corners android:radius="2dp" />
<solid android:color="@color/dialog_button_pressed" />
</shape>
</item>
<item>
<shape android:shape="rectangle">
<corners android:radius="2dp" />
<solid android:color="@android:color/transparent"/>
</shape>
</item>
当我按下这些按钮时,背景按钮上有一个奇怪的外观:
你能帮帮我们吗?