我的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();
}
});
如果您只是想更改颜色,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);