herramientas necesarias de android

Páginas: 10 (2339 palabras) Publicado: 18 de mayo de 2014
Herramientas necesarias
- Eclipse indigo con android
Nivel: Android novato, java intermedio
La Aplicación
1. Crea un proyecto nuevo Android Application Project llamado “Touch Me” 

Activity: Blank Activity
Activity Name: TouchActivity
Layout Name: activity_touch
2. Utilizaremos el textView (Hello World!) que se crea por defecto. Seleccionamos, y re nombraremos su ID, clic derecho ->Assign ID… por ID “strXY”
Modificamos también el tamaño que ocupa el textView en la pantalla, para realizar esto, teniendo aún seleccionado el textView:
clic derecho -> Layout Width -> Match Parent
clic derecho -> Layout Height -> Match Parent
Match Parent, hace que el control, en este caso un textView tome las dimensiones de su contenedor

3. Abrimos el archivo TouchActivity.java que seencuentra en la carpeta SRC, el código que tenemos es:
package com.tutorial.touchme;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class TouchActivity extends Activity {

//code here

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_touch);
}

@Overridepublic boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.touch, menu);

//code here

return true;
}

}
Para implementar los eventos Touch, se hace uso de la interface onTouchListener que tiene como único método onTouch:
onTouch( View v, MotionEvent event )
donde View es elelemento que se envía y el segundo es una instancia de la clase Motion Event.
Clase Motion Event
- MotionEvent.getX(): Coordenada X
- MotionEvent.getY(): Coordenada Y
Las coordenadas se miden en pixeles y el punto (0,0) se encuentra en la esquina superior izquierda del view
- MotionEvent.getAction(), retorna el tipo de evento que se produce, los valores pueden ser :
MotionEvent.ACTION_DOWN, seproduce cuando el dedo toca la pantalla
MotionEvent.ACTION_MOVE, se produce cuando el dedo se mueve en la pantalla
MotionEvent.ACTION_CANCEL, se produce cuando el evento es cancelado
MotionEvent.ACTION_UP, cuando el dedo deja de tocar la pantalla
4. Dicho todo esto implementamos el código para el evento Touch move, quedando nuestra claseTouchActivity de la siguiente forma:
packagecom.tutorial.touchme;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.TextView;

public class TouchActivity extends Activity {

StringBuilder stringBuilder = new StringBuilder();
TextView textView;

@Override
protected voidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_touch);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.touch, menu);

//new code
this.textView = (TextView) findViewById( R.id.strXY );this.textView.setText("X: ,Y: ");//texto inicial
//evento Touch
this.textView.setOnTouchListener( new OnTouchListener()
{
@Override
public boolean onTouch( View arg0, MotionEvent arg1 ) {

stringBuilder.setLength(0);
//si la acción que se recibe es de movimiento
if( arg1.getAction() == MotionEvent.ACTION_MOVE )
{
stringBuilder.append("Moviendo, X:" + arg1.getX() + ", Y:" +arg1.getY() );
}
else
{
stringBuilder.append( "Detenido, X:" + arg1.getX() + ", Y:" + arg1.getY() );
}
//Se muestra en pantalla
textView.setText( stringBuilder.toString() );
return true;
}
});
//end

return true;
}

}


In the below Snapshot you can see one Screen in Coming IN and other Screen is going OUT.




 ...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Importancia Del Mantenimiento Y Las Herramientas Necesarias
  • Herramientas necesarias para sistematizar una empresa
  • Herramientas necesarias para la planificacion de un laboratorio clinico
  • Herramientas necesarias para la computadora
  • educando con las herramientas necesarias
  • Componentes necesarios para programar en android
  • Herramientas Necesarias Para Dar Mantenimiento
  • EL INGLES UNA HERRAMIENTA NECESARIA EN EL ÁMBITO TURÍSTICO

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS