Actualmente estoy trabajando en una aplicación que debería funcionar incluso con Android 2.2. Utilizo la biblioteca de soporte y su tema AppCompat para diseñar mi interfaz de usuario. Aunque la mayor parte de la interfaz de usuario funciona bien, tengo un AlertDialog con un diseño personalizado que incluye dos botones personalizados que son necesarios ya que el diálogo no debe cerrarse inmediatamente cuando se presiona uno de los botones.

Sin embargo, no puedo encontrar un buen estilo para hacer que mis botones se vean "corporativos" con los botones del otro diálogo (aquí hay un enlace a una captura de pantalla del diseño actual, así como uno con el diseño deseado; actualmente no tengo suficiente reputación para publicar imágenes). A continuación, puede encontrar mi diseño que define los botones (he usado dos estilos diferentes con fines de prueba).

<LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/txtPassword">

            <Button android:id="@+id/btnCancelLogin"
                style="@style/Theme.AppCompat.Dialog"
                android:layout_width="0dip"
                android:layout_height="wrap_content"
                android:layout_weight="2"
                android:text="@string/btnCancel"/>

            <Button android:id="@+id/btnLogin"
                style="@style/Theme.AppCompat.Dialog"
                android:layout_width="0dip"
                android:layout_height="wrap_content"
                android:layout_weight="2"
                android:text="@string/btnEnterPassword"/>

</LinearLayout>

Agradezco cualquier ayuda. ¡Gracias!

1
Lukas 19 feb. 2015 a las 17:53

2 respuestas

La mejor respuesta

Puede usar el estilo buttonBar para lograr esto. Simplemente agregue este estilo a sus elementos de diseño

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/txtPassword"
        style="?attr/buttonBarStyle">

        <Button android:id="@+id/btnCancelLogin"
            style="?attr/buttonBarButtonStyle"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="2"
            android:text="@string/btnCancel"/>

        <Button android:id="@+id/btnLogin"
            style="?attr/buttonBarButtonStyle"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="2"
            android:text="@string/btnEnterPassword"/>

    </LinearLayout>
1
Carlos J 19 feb. 2015 a las 15:35

También puede utilizar esta biblioteca que le permite https://github.com/afollestad/material-dialogs para usar diálogos temáticos de Material design en todas las versiones de Android

0
ingyesid 19 feb. 2015 a las 15:38