tengo un botón con dos estados (seleccionado y no seleccionado). la imagen del botón es diferente para los estados. ¿Cuál debería usar? ¿Cómo configuro imágenes y estados? Por favor, da sugerencias (soy nuevo en Android).¿Qué debo usar ImageButton o Button?
9
A
Respuesta
14
Utilice una configuración xml dentro de la carpeta dibujable. En lugar de hacer referencia a la imagen como fondo para el botón, se hace referencia a esta configuración XML (nombre de archivo):
Ej: my_button.xml
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_focused="true"
android:state_pressed="false"
android:drawable="@drawable/button_style1_active" />
<item
android:state_focused="true"
android:state_pressed="true"
android:drawable="@drawable/button_style1_down" />
<item
android:state_focused="false"
android:state_pressed="true"
android:drawable="@drawable/button_style1_down" />
<item
android:drawable="@drawable/button_style1_up" />
</selector>
uso en layout.xml:
<Button android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Tap me"
android:background="@drawable/my_button"/>
Con esta configuración, puede influir en la apariencia del botón, cuando se presiona, se enfoca, etc. Es la misma manera para ambos tipos de botones (botón y ImageButton). Si su botón no contiene texto, use ImageButton.
Cuestiones relacionadas
- 1. ¿Qué debo usar un IEnumerable o IList?
- 2. android view o surfaceView, ¿qué debo usar?
- 3. ¿Qué debo usar, CodeContract o CuttingEdge.Conditions?
- 4. Tabla o lista: ¿qué debo usar aquí?
- 5. ¿Qué metainformaciones debo usar?
- 6. ¿Debo usar Phobos o Tango?
- 7. Debo usar DataInputStream o BufferedInputStream
- 8. ¿Debo usar Flash o Flex?
- 9. ¿Debo usar horquilla o hilos?
- 10. ¿Debo usar alias o alias_method?
- 11. ¿Debo usar em o px?
- 12. Silverlight ImageButton UserControl
- 13. ¿Qué DB debo usar?
- 14. ¿Debo usar multiplicación o división?
- 15. ¿Debo usar doble o flotar?
- 16. ¿Debo usar eval() o call_user_func()?
- 17. ¿Debo usar Meteor.startup() o $ (function() {})
- 18. ¿Debo usar herencia o composición?
- 19. ¿Debo usar byte o int?
- 20. ¿Debo usar CouchDB o SimpleDB?
- 21. ¿Debo usar int o UInt16?
- 22. ¿Debo usar Pilones o Pirámide?
- 23. ¿Debo usar AppDomain.CurrentDomain.BaseDirectory o System.Environment.CurrentDirectory?
- 24. ¿Debo usar ArrayList o IList
- 25. OAuth/OpenID: ¿qué debo usar?
- 26. (¿Por qué) debo usar ofuscación?
- 27. Cuándo usar ImageButton en lugar de ImageView?
- 28. Gui toolkits, ¿qué debo usar?
- 29. ¿Qué debo usar el sueño o el temporizador de
- 30. ¿Qué modelo jerárquico debo usar? Adyacencia, anidado o enumerado?
1000+ para ello ... funcionó bien .. – xydev