Professional Documents
Culture Documents
TOUCH SCREEN
Elabore una aplicacin para celulares tctiles, donde un objeto se mueva
en la direccin del desplazamiento del dedo . Enva tu archivo a travs de
este medio.
La pantalla tctil
Los telfonos Android suelen incorporar una pantalla tctil, que es utilizada como dispositivo principal de
entrada. El uso ms importante de la pantalla tctil es como sustituto del ratn de un ordenador de
sobremesa. De esta forma podemos seleccionar, arrastrar y soltar cualquier elemento de la pantalla de
forma sencilla. No obstante el uso de este dispositivo no acaba aqu. Suele utilizarse en sustitucin del
teclado en aquellos dispositivos que no disponen de teclado fsico. Tambin puede ser utilizada como
entrada de un videojuego, como se ver en este apartado. Otra alternativa para usar la pantalla tctil
consiste en el uso de gestures soportado a partir del SDK 1.6. Las gestures sern estudiadas en el
siguiente punto. Otro abanico de nuevas posibilidades se abre con elmulti-touch, soportado a partir del
SDK 2.0.
El manejo bsico de la pantalla tctil pasa por definir el mtodo OnTouchEventen una clase View (o
implementar la interfaz OnTouchListener en otras clases). Este mtodo nos devolver en un parmetro, un
objeto de la claseMotionEvent.
Los mtodos ms interesantes de la clase MotionEvent se indican a continuacin:
getAction() Tipo de accin realizada. En API level 1
posicin.
getEventTime() Tiempo en ms del evento actual.
getPressure() Estima la presin de la pulsacin. El valor 0 es el mnimo, el valor 1 representa una
pulsacin normal.
getSize() Valor escalado en 0 y 1 que estima el grosor de la pulsacin.
A partir del API level 5 estos mtodos pueden indicar como parmetro un ndice de puntero para decirle al
sistema sobre cul de los distintos punteros estamos consultando.
Pgina 1
Pgina 2
este interfaz y nuestra clase podr ser considerada de este tipo. La declaracin de la clase
cambiar a:
public class PantallaTactilActivity extends Activity
implementsOnTouchListener {
yacction=2 que se est desplazando el dedo. (estos tres valores corresponden con las
constantesMotionEvent.ACTION_DOWN, MotionEvent.ACTION_UP y MotionEvent.ACTION_MOVE)
Modifica el proyecto para que cuando el mvil se ponga en apaisado el Layout que se
visualice sea:
Pgina 3
No todas las pantallas tctiles soportan los mtodos getPression() y getSize(). Prueba con
tu terminal si lo soporta y en tal caso observa el rango de valores que obtienes
Pgina 4