¡Parece que puede usar un selector como dibujable dentro de un selector! (Puede o no debe usar @android:drawable/btn_default_selected
, porque es privado) Esto significa que puede escribir su propio selecter y usar el selector android completo para los elementos para los que desea el comportamiento predeterminado.
que utiliza 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 ha añadido que como fondo para un diseño lineal. no sé por qué, pero esta en mal estado el relleno/margen, así, es por eso que los puse 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 usted tiene el color de fondo de los padres en el estado sin prensar y la color de fondo de Android para el estado de prensado.
Supongo que quiero el código de color, con el que puedo crear mi propio dibujable. Básicamente, quiero asegurarme de que mi color resaltado/seleccionado sea siempre coherente en cada dispositivo. Así que no quiero codificar en el color naranja ya que esto puede cambiar en el futuro y algunos dispositivos usan un color diferente. Más bien me gustaría tomar el código de color programáticamente. –
Dado que Android usa códigos descartables y no códigos de color para sus botones, no podrá obtener el código de color de ninguna manera programáticamente razonable. Bueno, estoy seguro de que hay una manera de alguna manera, pero no creo que valga la pena. – softarn
ok ... gotcha ... así que solo necesito saber cómo acceder al dibujante que contiene los colores de selección/resaltado predeterminados .... –