java - 更改对话框中的按钮文本颜色

标签 java android colors

我正在尝试更改“Impostazioni”和“Chiudi”的颜色,但我不能,我该怎么办?

public class noNetworkConnection extends DialogFragment{

private String Titolo = "Errore";
private String Messaggio = "Sembra che tu non sia connesso a internet!";
private String Impostazioni = "Impostazioni";
private String Chiudi = "Chiudi";

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    // Use the Builder class for convenient dialog construction
    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
    builder.setMessage(Messaggio).setTitle(Titolo).setIcon(R.mipmap.ic_connection_error_nointernetconnecction)
                            .setPositiveButton(Impostazioni, new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0);
                }
            })
            .setNegativeButton(Chiudi, new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    System.exit(0);
                }
            });
    // Create the AlertDialog object and return it
    return builder.create();
  }

}

最佳答案

public void createDialog(final Context context) {
        AlertDialog.Builder builder = new AlertDialog.Builder(context);
        builder.setMessage(Messaggio).setTitle(Titolo).setIcon(R.mipmap.ic_connection_error_nointernetconnecction)
                .setPositiveButton(Impostazioni, new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                        startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0);
                    }
                })
                .setNegativeButton(Chiudi, new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                        System.exit(0);
                    }
                });

        AlertDialog alert = builder.create();
        alert.show();
        Button negbutton = alert.getButton(DialogInterface.BUTTON_NEGATIVE);
        negbutton.setTextColor(getResources().getColor(R.color.green));
        Button posButton = alert.getButton(DialogInterface.BUTTON_POSITIVE);
        posButton.setTextColor(getResources().getColor(R.color.red));
    }

关于java - 更改对话框中的按钮文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52182710/

相关文章:

html - 当我在我的 CSS 文件中将网页背景颜色设置为黑色(#000000)时,它在网络浏览器中显示为白色,这是为什么?

vb.net - 以 VB.net 形式更改像素颜色?

java - 在 Java 中使用递归将字符串转换为反向字符串

java - 在对话框或框架内安装动态 JTable 的最佳规则是什么?(高度问题)

java - 值 <html><head>&lt;title&gt;java.lang.String 类型的 Apache 无法转换为 JSONObject

java - 我如何发现永久代中的内容

android - 在android中将图像转换为位图

android - 将项目移植到 Android Studio 时出错?

android - NotificationCompat.Builder : Cannot resolve method build()

c# - 拾色器不提供渐变外观