【问题标题】:Changing text color of AlertDialog更改 AlertDialog 的文本颜色
【发布时间】:2019-04-11 04:13:06
【问题描述】:

我有一个 AlertDialog,其中包含两个供用户单击的选项。 AlertDialog 正在按预期工作,但我不知道如何将文本颜色从黑色更改为白色:

这是代码:

String[] shareOptions = {"Copy media url", "Copy Reddit url"};

AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(getContext(),R.style.AlertDialogDark));
builder.setItems(shareOptions, new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        ClipboardManager clipboard = (ClipboardManager) getContext().getSystemService(Context.CLIPBOARD_SERVICE);
        String copiedUrl = "";
        if(which == 0) copiedUrl = mCurrSubmission.getUrl();
        else copiedUrl = "www.reddit.com" + mCurrSubmission.getPermalink();

        ClipData clip = ClipData.newPlainText("share_url", copiedUrl);
        clipboard.setPrimaryClip(clip);
    }
});
builder.show();
return true;

这是我尝试使用的样式:

<style name="AlertDialogDark" parent="@android:style/Theme.Dialog">
    <item name="android:background">@color/colorDarkerGray</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:textColor">#ffffff</item>
    <item name="android:textColorPrimary">#ffffff</item>
    <item name="android:textColorSecondary">#ffffff</item>
    <item name="android:textColorTertiary">#ffffff</item>
</style>

如何将文本颜色从黑色更改为白色?

【问题讨论】:

  • 您是否为 AlertDialog 使用自定义布局?
  • 没有。我在这里包含了所有相关的内容

标签: android android-alertdialog android-styles


【解决方案1】:

你可以试试这个

&lt;item name="@android:textColor"&gt;#ffffff&lt;/item&gt;

this post 中,开发人员将其与@ 一起使用。也许它会影响。

【讨论】:

    【解决方案2】:

    此代码自定义对话框的消息:

    AlertDialog ad = builder.create();
    TextView messageView = ad.findViewById(android.R.id.message);
    messageView.setTextColor(0xffffff);
    messageView.setText("your title");
    

    标准对话框的消息是TextView,ID 为:android.R.id.message
    由于消息是TextView,您可以进行进一步的自定义,例如背景颜色、填充等。
    在这段代码之后你可以调用:

    ad.show();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多