更改对话框构建器按钮的文本颜色

时间:2014-04-01 21:34:16

标签: android styles android-alertdialog

我正在尝试更改使用对话框构建器时出现的按钮的颜色。

  

new AlertDialog.Builder(this,R.style.AppTheme)...

我的样式资源如下所示。消息背景颜色和文本已更改,但按钮仍显示为带有黑色文本的白色。我知道理论上我可以为对话框创建一个新的布局,但这似乎只是为了更改文本颜色而过度。

任何输入都表示赞赏。

<resources>

    <!-- Base application theme. -->


    <style name="AppTheme" parent="">
        <item name="android:background">#000000</item>
        <item name="android:textColor">#00FF00</item>
        <item name="android:buttonStyle">@style/Button</item>
        <item name="android:button">@style/Button</item>

    </style>
    <style name="Button" parent="">
        <item name="android:background">#000000</item>
        <item name="android:textColor">#00FF00</item>

    </style>

</resources>

1 个答案:

答案 0 :(得分:0)

您可以创建一个新活动并将其显示为对话框。

只需创建一个活动并将其主题设置为清单中的Theme.Holo.Dialog:

activity android:theme="@android:style/Theme.Holo.Dialog"

此活动显示为对话窗口而非全屏。

就像那样,您可以像通常那样为任何其他活动定义全局布局,并且可以为对话框定义自定义按钮。