English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Este ejemplo ilustra cómo implementar botones dinámicos en programación Android. Comparto con ustedes para su referencia,具体如下:
Primera opción: Esta método se realiza a través de onTouch,
btn3 = (ImageButton) findViewById(R.id.ImageButton03); btn3.setOnTouchListener(touchListener3); View.OnTouchListener touchListener = new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { ImageButton imageBtn = (ImageButton) v; if(event.getAction() == MotionEvent.ACTION_DOWN){ //Cambiar a la imagen de fondo cuando se presiona imageBtn .setImageResource(R.drawable.pressed); }else if(event.getAction() == MotionEvent.ACTION_UP){ //Cambiar a la imagen cuando se levanta imageBtn .setImageResource(R.drawable.released); } return false; } };
Segunda opción: Implementar a través de XML
Implementar con archivo XML:
<?xml version="1.0" encoding="UTF-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="false" android:drawable="@drawable/button_add" /> <item android:state_pressed="true" android:drawable="@drawable/button_add_pressed" /> <item android:state_focused="true" android:drawable="@drawable/button_add_pressed" /> <item android:drawable="@drawable/button_add" /> </selector>
Este archivo se coloca en el directorio drawable. Se llama button_add_x.xml
Al usarlo:
<ImageButton android:id="@"+id/ImageButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#00000000" android:src="@drawable/button_add_x" > </ImageButton>
Los lectores interesados en más contenido relacionado con Android pueden ver la sección especial de este sitio: 'Resumen de técnicas de diseño de layout de Android', 'Resumen de técnicas de View de Android', 'Tutorial de introducción y avanzado de desarrollo de Android', 'Resumen de técnicas de depuración y resolución de problemas comunes de Android', 'Resumen de técnicas de operaciones multimedia de Android (audio, video, grabación, etc.)', 'Resumen de uso de componentes básicos de Android' y 'Resumen de uso de controles de Android'.
Espero que lo descrito en este artículo sea útil para todos en el diseño de programas Android.
Declaración: El contenido de este artículo se ha obtenido de la red, es propiedad del autor original, el contenido se ha subido de manera autónoma por los usuarios de Internet, este sitio no posee los derechos de propiedad, no ha sido editado por humanos y no asume ninguna responsabilidad legal. Si encuentra contenido sospechoso de copyright, le invitamos a enviar un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, reemplace # con @) para denunciar, y proporcione evidencia relevante. Una vez verificada, este sitio eliminará inmediatamente el contenido sospechoso de infracción.