java - 如何更改 AlertDialog 消息的颜色?

标签 java android android-alertdialog

我有一个 AlertDialog 并显示了它的消息,但文本的颜色是白色。它与背景融为一体。我试过更改主题,但它不起作用。如何更改消息的颜色?

相关代码:

AlertDialog.Builder builder;
builder = new AlertDialog.Builder(MainActivityGame.this);

builder.setTitle("Name");
builder.setMessage("Are you ");
builder.setCancelable(false);
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialogInterface, int i) {
        //Submit default name, go home
        boolean isInserted = myDb.insertData(defaultName, triesTaken, difficultyText);
        if (isInserted) {
            Toast.makeText(MainActivityGame.this, "Your name was submitted", Toast.LENGTH_SHORT).show();
        } else {
            Toast.makeText(MainActivityGame.this, "Error, your name wasn't submitted\n Have you entered a default name?\n Go to Settings/Default Name to set it up", Toast.LENGTH_SHORT).show();
        }
        Intent intent = new Intent(MainActivityGame.this, MainActivity.class);
        startActivity(intent);
    }
});
builder.setNegativeButton("No", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialogInterface, int i) {
        userName.setVisibility(View.VISIBLE);
        submitName.setVisibility(View.VISIBLE);
        submitName.setEnabled(true);
        dialogInterface.dismiss();
    }
});
builder.create();
builder.show();

最佳答案

您可以像这样为您的警报对话框添加样式:

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(), R.style.AlertDialogStyle);

风格一如既往:

<style name="AlertDialogStyle" parent="Theme.AppCompat.Light.Dialog">
    <item name="android:colorAccent">#f3f3f3</item>
    <item name="android:textColor">#f3f3f3</item>
    <item name="android:textColorPrimary">#f3f3f3</item>
</style>

关于java - 如何更改 AlertDialog 消息的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44618542/

相关文章:

java - Spring声明式事务管理: multiple pointcuts

java - QuickSort 测试仪调试

android - 具有 map Intent 的标记标签

android - Android 上的增强现实 : which version of the OS would be needed?

android - 如何删除对 child parent 的看法?安卓

android - "Avoid passing null as the view root" inflatedView 以供 AlertDialog 使用时发出警告

java - 如何从 Java Servlet 返回 JSON 对象

java - 读取从 PHP 回显的字符串到 java 中?

android - 对话 fragment : Using AlertDialog with custom layout

java - 使用在standalone.xml或domain.xml中动态部署的war文件的名称