Estoy trabajando en una aplicación para Android en el que quiero para establecer el tamaño del texto de mi cuadro de diálogo. He utilizado el siguiente código XML para el textview pero es sólo ajuste el tamaño de mis campos. Quiero establecer el tamaño del texto y el color de mi título.

final CharSequence[] items = { "Fake Request", "Abusive Language","Indecent Approach","Unacceptable Attitude","Dangerous Behavior",};

           ArrayAdapter<CharSequence> itemsAdapter = new
           ArrayAdapter<CharSequence> (this,
                    R.layout.menu_items, items);
           AlertDialog.Builder   builder = new AlertDialog.Builder(this);
           builder.setTitle("My Title");
           builder.setIcon(R.drawable.icon);
           builder.setAdapter(itemsAdapter, new DialogInterface.OnClickListener()
           {
               public void onClick(DialogInterface dialog, int item) {
                          switch(item) {
                                  case 0:
                              //Mark as Beautiful
                                  break;
                               case 1:
                              //Mark as Beautiful
                                  break;
                            case 2: 
                                //Mark as Not a Portrait
                                  break;
                            case 3:
                              //Mark as Offensive
                                  break;
                           case 4:
                              //Mark as Spam
                                  break;
                           case 5:
                              //cancel
                           break;
                           }
               }
           }

               );
           builder.show();

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
       android:id="@android:id/text1"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:padding="10dip"
       android:layout_margin="5dip"
       android:gravity="center_vertical"
       android:textSize="5dip"
       android:textColor="@color/red_theme"
       android:typeface="normal"
       android:lineSpacingExtra="0dip"/>
Usted puede usar un textview y se inflan en el cuadro de diálogo.
Puede usted por favor deme un ejemplo de código para ello.
Desea cambiar el color del título, el tamaño o el diálogo del cuerpo?
Quiero cambiar de Título de color, tamaño de texto de mi cuadro de diálogo.

OriginalEl autor U Khan | 2015-02-21

7 Comentarios

  1. 3

    Usted sólo tiene que crear cuadro de diálogo personalizado, para tener el control sobre su título, el contenido y todas las cosas alrededor de su cuadro de diálogo. Seguir esta enlace

    o sigue este enlace

    o simplemente hacer una investigación en google con el texto «android personalizado de diálogo título» o con «android crear cuadro de diálogo personalizado»

    OriginalEl autor Sniper

  2. 5
    //Use this code
    TextView myMsg = new TextView(this);
      myMsg.setText("Succesfully send!");
      myMsg.setGravity(Gravity.CENTER_HORIZONTAL);
      myMsg.setTextSize(20); 
      myMsg.setTextColor(Color.WHITE);
      //set custom title
            builder.setCustomTitle(myMsg);
    Esto fue muy agradable y fácil. perfecto cuando usted no necesita sobrecarga adicional de creación de un diseño.

    OriginalEl autor Surender Kumar

  3. 3

    Crear un Tema Personalizado para el Diálogo en Style.xml y aplicar esto a su cuadro de Diálogo.

    Ejemplo De Tema:

     <style name="CustomDialogTheme" parent="@android:style/Theme.Dialog">
            <item name="android:bottomBright">@color/white</item>
            <item name="android:bottomDark">@color/white</item>
            <item name="android:bottomMedium">@color/white</item>
            <item name="android:textSize">10</item>
            <item name="android:centerBright">@color/white</item>
            <item name="android:centerDark">@color/white</item>
            <item name="android:centerMedium">@color/white</item>
            <item name="android:fullBright">@color/orange</item>
            <item name="android:fullDark">@color/orange</item>
            <item name="android:topBright">@color/blue</item>
            <item name="android:topDark">@color/blue</item>
        </style>

    Y en el Código:

    AlertDialog.Builder   builder = new AlertDialog.Builder(this, R.style.CustomDialogTheme);

    OriginalEl autor Khan

  4. 3

    Si quieres hacer todo el uso de estilos:

    <style name="MyDialog" parent="Base.Theme.AppCompat.Light.Dialog">
        <item name="android:windowTitleStyle">@style/DialogTitle</item>
    </style>
    
    <style name="DialogTitle" parent="TextAppearance.AppCompat.Large">
        <item name="android:textSize">18sp</item>
    </style>

    Y crear su diálogo como tal

    new AlertDialog.Builder(this, R.style.MyDialog);

    OriginalEl autor zed

  5. 2

    Uso de título personalizado utilizando builder.setCustomTitle(textView) para establecer el tamaño y el color del título.

    AlertDialog.Builder builder = new AlertDialog.Builder(context);
        TextView title = new TextView(context);
        title.setText("Title");
        title.setBackgroundResource(R.drawable.gradient);
        title.setPadding(10, 10, 10, 10);
        title.setGravity(Gravity.CENTER);
        title.setTextColor(getResources().getColor(R.color.green));
        title.setTextSize(22);
        builder.setCustomTitle(title);
        builder.setMessage("Message");
        builder.setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() {
          @Override
          public void onClick(DialogInterface dialog, int which) {
    
        }
        });
        builder.setNegativeButton(R.string.no, null);
        AlertDialog dialog = builder.show();
        messageView = (TextView)dialog.findViewById(android.R.id.message);
        messageView.setGravity(Gravity.CENTER);
        dialog.show();

    OriginalEl autor Hemanth

  6. 0

    Para lograr esto:

    1. Crear un xml con la vista de lista
    2. Inflar que ver con inflater
    3. Conjunto vista personalizada en AndroidBuilder
    4. Uso Adaptador personalizado para inflar fila en la vista de lista.

    Haciendo punto anterior vas a lograr su personalización.

    Puede utilizar el ejemplo siguiente para el mismo:

    http://www.mkyong.com/android/android-custom-dialog-example/
    http://www.edumobile.org/android/android-development/custom-listview-in-a-dialog-in-android/

    Espero que sea de ayuda para usted.

    OriginalEl autor Yogendra

  7. 0

    Esta es la forma más sencilla

    Personalizar un textView en primer lugar,

    TextView dialogTitle = new TextView(getApplicationContext());
    dialogTitle.setText("Your Title Text");
    dialogTitle.setTextColor(getResources().getColor(R.color.your_color));
    dialogTitle.setTextSize(TypedValue.COMPLEX_UNIT_SP,20);

    A continuación, escribir

    builder.setCustomTitle(dialogTitle);

    lugar de

    builder.setTitle("My title");

    Hecho!

    OriginalEl autor Apurva

Dejar respuesta

Please enter your comment!
Please enter your name here