AlertDialog中的样式按钮,Android 2.3

时间:2014-09-16 13:46:21

标签: android android-layout android-alertdialog

我知道Dialog可行。但使用AlertDialog实现这一点会很好。代码到目前为止

<resources>
<style name="MyTheme">
    <!-- some code -->
    <item name="android:buttonBarStyle">@style/CustomButtonBarStyle</item>
    <item name="android:borderlessButtonStyle">@style/CustomDialogButtonStyle</item>

    <!-- Working for Android 4+ -->
    <item name="android:alertDialogStyle">@style/CustomAlertDialogStyle</item>
    <item name="android:alertDialogTheme">@style/CustomAlertDialogStyle</item>
    <!-- Does nothing: -->
    <!-- item name="android:buttonStyle">@style/CustomDialogButtonStyle</item -->
</style>

<style name="CustomAlertDialogStyle">
    <!-- making dialog transparent -->
</style>

<style name="CustomDialogButtonStyle">
    <item name="android:textColor">#000</item>
    <item name="android:textSize">16sp</item>
    <item name="android:background">@drawable/button_drawable</item>
</style>

<style name="CustomButtonBarStyle">
    <item name="android:background">@null</item>
    <item name="android:dividerPadding">0dp</item>
</style>
</resources>

我在谷歌花了很多时间没找到任何东西。现在我想知道的是,甚至可能。谢谢。

UPD: 由于我使用DialogFragment,我可以通过编程方式设置按钮。

@Override
public void onResume() {
    super.onResume();
    ((AlertDialog) getDialog()).getButton(Dialog.BUTTON_POSITIVE).setBackgroundColor(0xFFFFFFFF);
}

但我仍然不知道,是否可以将风格应用于它。

1 个答案:

答案 0 :(得分:0)

为什么不进行自定义对话?它并不难,它会给你很大的造型灵活性。

首先,您将使用按钮设置xml布局样式,然后将对话框的contentView设置为xml文件。您可以按ID访问新按钮。

Here's a really good, simple tutorial about it.