Android: Utilizar colores de resaltado predeterminados en un botón personalizado

Quiero usar un botón en mi aplicación de Android, pero quiero personalizar cómo se ve. Sin embargo, quiero que los colores resaltados y seleccionados del botón sean los mismos que los colores predeterminados (es decir, los gradientes de color naranja oscuro y claro, o cualquier fuente de color del tema).

¿Hay de todos modos para obtener el resaltado por defecto / seleccionado drawables y para utilizar eso como el relleno de mis botones en los estados seleccionados y destacados?

¡Gracias!

Usted está pidiendo dos cosas diferentes, ¿quiere el drawables o el colorcode?

De todos modos, puede encontrar el nombre de los elementos esbozables aquí: http://androiddrawableexplorer.appspot.com/ No sé si puede utilizarlos directamente desde su aplicación o si tiene que guardarlos en su carpeta drawables primero, pero Usted puede encontrarlos en su sdk. Si desea los códigos de colores, utilice gimp para extraerlos de las imágenes.

¡Parece que usted puede utilizar un selector como dibujable dentro de un selector! (Puedes o no deberías usar @android:drawable/btn_default_selected , porque es privado). Esto significa que puedes escribir tu propio selector y usar el selector android predeterminado por defecto para los elementos por los que deseas el comportamiento predeterminado.

Utilicé este selector

 <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@android:drawable/btn_default" android:state_pressed="true"/> </selector> 

Y lo añadió como fondo a un diseño lineal. No sé por qué, pero esto estropeó el relleno / margen, así, es por eso que poner a 0.

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/background_linear_layout_button" android:padding="0dp" android:layout_margin="0dp" android:orientation="vertical" > <!-- YOUR LAYOUT THAT ACTS LIKE A BUTTON --> </LinearLayout> 

El resultado es que tiene el color de fondo padre en el estado no presionado y el color de fondo de Android para el estado presionado.

Los selectores son lo que estás buscando. Google en torno a tutoriales. Aquí hay una .

Supongo que puede encontrar el selector predeterminado en el código fuente de Android.

  • ¿Cómo agregar atributos de varios temas a la misma actividad en el manifiesto de Android?
  • Utilice el cuadro combinado Tema encima del diseño para elegir un diseño diferente o corrija las referencias de estilos del tema
  • ¿Para usar layout_marginLeft en un estilo de botón aplicado como tema?
  • Cambio de tema de diálogo para cada cuadro de diálogo
  • Barra de acción de Android barra divisora ​​de barras
  • Tema que no se aplica a DialogFragment en Android
  • Cambio del icono de la barra de acciones
  • Transición cuando el cambio de tema (o Activity.recreate ())
  • Theme.Translucent falla en ICS
  • Java.lang.RuntimeException Theme.Sherlock
  • Android Custom Theming en ActionBar / Tabs
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.