我有一个AlertDialog
显示包含两个变量的特定消息,它们是mail和pass,我希望能够为其分配颜色。知道怎么做吗?
我留给你我的AlertDialog
String correo=txtcorreo.getText().toString();
String pass=txtpass.getText().toString();
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(AddCuentaExpositor.this);
alertDialogBuilder.setMessage("¿Esta seguro que desea crear la siguiente cuenta "+ correo + " con contraseña "+pass);
alertDialogBuilder.setPositiveButton("Si",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
final String email=txtcorreo.getText().toString();
final String password=txtpass.getText().toString();
new Asyncinsert().execute(email,password);
}
});
alertDialogBuilder.setNegativeButton("No",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
}
});
AlertDialog alertDialog = alertDialogBuilder.create();
alertDialog.show();
}
有几种方法,但我认为最简单的方法是这样,使用 RGB 颜色并应用 html 代码的转换,例如将消息文本的颜色更改为红色 (
#FF0000
),可以通过以下方式完成:这同样适用于标题。
要将颜色仅更改为变量
email
andpass
,可以通过以下方式完成:您实际上可以使用各种类型的 html 标签,例如,如果您想要“粗体”文本,只需使用
<b>
and容器</b>
、“斜体”文本<i>
和</i>
、更大的文本使用<big>
等</big>
...:我在代码中添加了一个示例来记录答案中的评论: