Selector hereda
¿Hay una manera de heredar de los selector
ya conocidos en Android?
Quisiera extender un EditText
y agregado un estado de encargo, hasta ahora entendí hacerlo usando el onCreateDrawableState()
. Cuando un selector entra en juego ¿hay una manera fácil de usar los selectores por defecto y simplemente agregar el mío en lugar de definirlos de nuevo?
- Android Selector Drawable no funciona con atributos
- Cómo establecer el color de fila alternativo de Listview y el color de fondo del elemento seleccionado
- El selector ImageView no funciona
- Android drawable invalid start tag
- Selección de un número del usuario con varios números cuando se utiliza el selector de contactos
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res/com.my.package"> <item android:state_enabled="false" android:drawable="@drawable/login_textfield_bg_error" /> <item android:state_window_focused="false" android:drawable="@drawable/login_textfield_bg_error"> <item android:state_pressed="true" android:drawable="@drawable/login_textfield_bg_error" /> <item android:state_selected="true" android:drawable="@drawable/login_textfield_bg_error" /> <item app:errorBackground="@drawable/login_textfield_bg_error" /> </selector>
- ¿Cómo cambiar el color presionado a otro color del selector dinámicamente?
- Definición dinámica y uso de selectores
- Android: ¿por qué no puedo usar un selector para el fondo de TextView?
- Appcompact DialogFragment de una sola opción marca de verificación color
- Cómo cambiar el color del texto en la prensa de un textview particular en un linearlayout
- Marcar al usuario seleccionado como se ha activado en FriendPicker (Facebook SDK para Android)
- Pulgar personalizado para un buscador en Android
- Android linearlayout selector de fondo
Puedo ser malentendido, pero tal vez puede simplemente delegar a ellos?
Así que en su caso usted tiene un estado personalizado, por lo que si define sólo los casos en que su estado personalizado se aplica no se puede hacer esto:
<selector xmlns:android="..." xmlns:app="..."> <item app:custom_state="true" android:drawable="@drawable/the_one_care_about"/> <item android:drawable="@android:drawable/editbox_background"/> </selector>
Así que esto básicamente indica, para los estados donde mi estado personalizado es cierto, mostrar mi fondo personalizado … sin embargo, para todos los demás estados, se comportan igual que este selector. Este selector sólo pasa a tener instrucciones para otros estados así que siga ellos también. Así que no hay redefinición y ya que los estados se evalúan de arriba a abajo, técnicamente no tienes que redefinir nada, sólo estás diciendo que sólo quieres definir un subconjunto de estados y delegar a este otro dibujable (lo que sucede a Otro selector) para todos los demás contenidos. ¿Ayuda esto?
- Pixel Perfect Collision detection entre una vista personalizada y un ImageView
- Llamando a showAtLocation de popupwindow se está estrellando la aplicación