I'm confundido en los estilos de botón para el diseño de materiales. I'd como para obtener los botones de colores en relieve como en el enlace adjunto., como el "forzar la parada" y "desinstalar" botones visto en la sección de uso. ¿Hay estilos disponibles o tengo que definirlos?
http://www.google.com/design/spec/components/buttons.html#buttons-usage
No he podido encontrar los estilos de los botones por defecto.
Ejemplo:
<Button style="@style/PrimaryButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Calculate"
android:id="@+id/button3"
android:layout_below="@+id/editText5"
android:layout_alignEnd="@+id/editText5"
android:enabled="true" />
Si intento cambiar el color de fondo del botón añadiendo
android:background="@color/primary"
todos los estilos desaparecen, como la animación táctil, la sombra, la esquina redondeada, etc.
Si te entiendo bien, quieres hacer algo así:
introduzca la descripción de la imagen aquí
En tal caso, debería ser suficiente para usar:
<item name="android:colorButtonNormal">#2196f3</item>
O bien para la API inferior a 21:
<item name="colorButtonNormal">#2196f3</item>
Además de Usar el tutorial de Material Theme.
La variante animada es [aquí][3].
Así es como conseguí lo que quería.
Primero, hice un botón (en styles.xml
):
<style name="Button">
<item name="android:textColor">@color/white</item>
<item name="android:padding">0dp</item>
<item name="android:minWidth">88dp</item>
<item name="android:minHeight">36dp</item>
<item name="android:layout_margin">3dp</item>
<item name="android:elevation">1dp</item>
<item name="android:translationZ">1dp</item>
<item name="android:background">@drawable/primary_round</item>
</style>
La ondulación y el fondo para el botón, como un dibujable primary_round.xml
:
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@color/primary_600">
<item>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="1dp" />
<solid android:color="@color/primary" />
</shape>
</item>
</ripple>
Esto añadió el efecto de ondulación que estaba buscando.
puedes dar aviación a la vista añadiendo el eje z a la misma y puedes tener sombra por defecto a la misma. esta característica fue proporcionada en la vista previa L y estará disponible después de su lanzamiento. Por ahora puedes simplemente añadir una imagen que dé este aspecto al fondo del botón