Android:自定义布局对话框;自定义背景按钮如何奇怪?

时间:2015-10-09 14:52:14

标签: android alertdialog

我有一个自定义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" />

我为这些名为“DialogBu​​tton”的按钮定义了一种样式:

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

当我按下这些按钮时,背景按钮上有一个奇怪的外观

  • 无角半径
  • 出现边框(在右侧的屏幕截图中)

你能帮帮我们吗?

enter image description here

0 个答案:

没有答案