Descubre cómo crear fácilmente y paso por paso un evento Touch empleando para ello el framework AndroidAnnotations.
Activar evento Touch con AndroidAnnotations
El uso de AndroidAnnotations es muy interesante porque facilita notablemente el desarrollo en Android, además porque permite generar un código fácilmente visible.
En esta práctica veremos cómo capturar el evento Touch utilizando este framework.
El primer paso será crear un nuevo proyecto con Android Studio. Para ello elegimos la opción de Empty Activity, después pulsando “Next” y en la siguiente pantalla “Finish”, de esta forma habremos creado nuestro proyecto.
Debemos añadir al mismo el framework AndroidAnnotations al mismo, lo que haremos de forma sencilla, añadiendo las librerías del mismo dentro de la sección de dependencias de Gradle. En este caso añadiremos la versión 4.6.0. de AndroidAnnotations, la más reciente:
def AAVersion = '4.6.0'
dependencies {
annotationProcessor "org.androidannotations:androidannotations:$AAVersion"
implementation "org.androidannotations:androidannotations-api:$AAVersion"
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}
Cuando hayamos acabado sincronizamos estos cambios clicando en “Sync Now”.
También tenemos que indicar en el archivo AndroidManifest que se haga uso de la MainActivy generada por AndroidAnnotations en lugar de la a que se genera por defecto. Este cambio se hace sustituyendo el código:
<activity android:name=”.MainActivity_”>
Por este otro:
<activity android:name=”.MainActivity_”>
Ahora vamos a crear un botón en el archivo activity_main.xml, para ello seleccionamos la pestaña Design para abrir la interfaz gráfica, elegimos el elemento “Button” y lo añadimos a nuestra interfaz:
En sus atributos editamos su id y lo llamamos “b_example”, y editamos también el TextView del mismo y le damos nombre “tv_example”.
Seguidamente editamos el archivo MainActivity.java, y en el mismo vamos a sustituir el código por defecto para la MainActivity con AndroidAnnotations, para lo que sustituimos el código este código:
@Override
protected void OnCreate(Bundle savedInstanceState) {
super.OnCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
Por el siguiente:
@EActivity(R.layout.activity_main)
public class MainActivity extends AppCompatActivity {
@ViewById
TextView tv_example;
@Touch
void b_example(MotionEvent event) {
if ( MotionEvent.ACTION_DOWN == event.getAction() ) {
tv_example.setText(“Tocado!”);
else if ( MotionEvent.ACTION_UP == event.getAction() )
tv_example.setText(“Levantado”);
}
}
Con este nuevo código también instanciamos el TextView y configuramos el evento Touch, para capturar el MotionEvent.
Clicamos en “Run selected configuration” para correr la aplicación y seleccionamos el terminal virtual en el que queremos que se ejecute, y vemos como en la pantalla del mismo se muestra el botón y el texto.
Si clicamos en el botón, se activa el evento Touch y muestra el texto “Tocado!”, y al soltar el botón se vuelve a activar el evento y el texto cambia a “Levantado”.
Aprende a utilizar el framework AndroidAnnotation paso a paso, en este curso conocerás los eventos que producen los botones así como con las vistas.
Recuerda que puedes comenzar este curso con tu suscripción de OpenWebinars. Si todavía no estás suscrito, aprovecha para hacerlo ahora.