有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java更改警报对话框中输入行的颜色

我需要更改编辑文本行的颜色,在警报对话框中,我正在尝试所有操作,但我没有工作

public void alertaComentario()
    {
        AlertDialog.Builder comentario = new AlertDialog.Builder(getActivity(), R.style.AppCompatAlertDialogStyle);
        comentario.setMessage("Escreva uma resenha curta");
        final EditText input = new EditText(getActivity());
        input.setInputType(InputType.TYPE_CLASS_TEXT);
        comentario.setView(input);

        comentario.setPositiveButton("Enviar", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                Toast.makeText(getActivity(), "A sociedade agradece seu comentário", Toast.LENGTH_SHORT).show();
            }
        });
        comentario.setNegativeButton("Cancelar", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                dialog.cancel();
            }
        });
        comentario.show();
    }

警报对话框

enter image description here


共 (2) 个答案

  1. # 1 楼答案

    在警报对话框xml updateEditText中,使用以下行:

     android:backgroundTint="#ffffff"
    
  2. # 2 楼答案

    editText中的行通常基于颜色中的颜色重音。xml:

    <resources>
    <color name="colorPrimary">#3F51B5</color>
    <color name="colorPrimaryDark">#303F9F</color>
    <color name="colorAccent">#FF4081</color> //Change this
    

    如果更改颜色重音,它将更改editText颜色