3

当您单击首选项活动中的列表项时,任何人都知道如何更改弹出的警报对话框的窗口标题文本颜色和其他样式?

我改变了背景,但文字没有改变。我将在此处粘贴我的样式代码。

<style name="alertDialogThemeLight" parent="@android:style/Theme.Dialog">
       <item name="android:background">#ffaaaaaa</item>
       <item name="android:windowTitleStyle">@style/dialogTitleLight</item>
</style>

<style name="dialogTitleLight">
        <item name="android:textSize">12sp</item>
        <item name="android:textColor">#ff0000</item>
       <!-- <item name="android:textAppearance">@style/dialogTitleTextLight</item> -->
</style>

<style name="dialogTitleTextLight">
        <item name="android:textColor">#334455</item>
        <item name="android:textSize">30dp</item>
</style>

我找不到更改文本颜色的属性。

4

3 回答 3

0

您可以更改<item name="android:textColor">#ff0000</item>#ff0000 - 这是颜色代码,您需要更改它

<item name="android:background">#ffaaaaaa</item>, this is doesn't correct, after "#" only be  6 charakters
于 2012-10-28T06:03:35.753 回答
0

试试这个,它将替换您的警报对话框的标题

创建一个单独的布局并在其中放置 textView,在 xml 文件中为其应用样式。然后在下面的方法中添加该视图:

alertDialogObj.setCustomTitle(View);

供您参考:点击此链接

于 2012-10-28T06:04:29.367 回答
0

您可以获得对象AlertDialog.Builder。

        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        //set message, title, and icon
        builder.SetTitle("Title");
        builder.SetMessage("Some Question?");

        //set twooption buttons
        builder.SetPositiveButton("Yes", new EventHandler<DialogClickEventArgs>(OnExitDialogClicked));
        builder.SetNegativeButton("No", new EventHandler<DialogClickEventArgs>(OnExitDialogClicked));
        AlertDialog dialog = builder.Create();

        TextView tv = new TextView(dialog.Context);
        tv.Text = "Text";

        dialog.SetCustomTitle(tv);

        dialog.Show();
于 2015-04-23T14:37:05.083 回答