个性化警报对话框android

问题描述 投票:0回答:1

我的Android应用程序上有一个警告对话框,我想将编辑文本的颜色和按钮的颜色更改为#FF3D14

AlertDialog.Builder builder =新的AlertDialog.Builder(this,AlertDialog.THEME_DEVICE_DEFAULT_LIGHT);builder.setTitle(Html.fromHtml(“ Recuperarconverseña”));

    LinearLayout linearLayout = new LinearLayout(this);
    final EditText emailT = new EditText(this);
    emailT.setHint(Html.fromHtml("<font color='#000000'>Correo electrónico</font>"));
    emailT.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);

    emailT.setMinEms(16);

    linearLayout.addView(emailT);
    linearLayout.setPadding(55,10,20,10);
    linearLayout.setBackgroundColor(Color.WHITE);
    builder.setView(linearLayout);

    builder.setPositiveButton("Recuperar", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            //input email
            String email = emailT.getText().toString().trim();
            beginRecovery(email);
        }
    });

    builder.setNegativeButton("Cancelar", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            //dismiss dialog
            dialog.dismiss();
        }
    });
android android-alertdialog customization
1个回答
0
投票

如果您只是想更改颜色,SpannableString是最简单的方法(我的电脑不在这里,但是它对于TextView和EditText的作用应该相同:]

SpannableString spannableString = new SpannableString("Hello World!");
BackgroundColorSpan backgroundSpan = new BackgroundColorSpan(Color.YELLOW);
spannableString.setSpan(backgroundSpan, 0, spannableString.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
editText.setText(spannableString);
© www.soinside.com 2019 - 2024. All rights reserved.