M0286_Libro Curso
3: Próximas generaciones
category.LAUNCHER” /> Con android:theme=”@android:style/Theme.NoTitleBar.Fullscreen” le estamos diciendo a Android que use toda la pantalla sin que muestre ni la barra de título ni la barra de estado en la parte superior. Ahora añadimos una llamada al método dumpEvent() en el onTouch() : public boolean onTouch(View v, MotionEvent event) { // Manejo de eventos tactiles... dumpEvent(event); return true; // indica que el evento tuvo lugar } Devolvemos true para indicar a Android que el evento tuvo lugar. Definimos el método dumpEvent() . Mas adelante explicaremos que hace este método: /** Muestra un evento en la vista LogCat, para depuracion */ private void dumpEvent(MotionEvent event) { String names[] = { “DOWN”, “UP”, “MOVE”, “CANCEL”, “OUTSIDE”,“POINTER_DOWN”, “POINTER_UP”, “7?”, “8?”, “9?” }; StringBuilder sb = new StringBuilder(); int action = event.getAction(); int actionCode = action & MotionEvent. ACTION_MASK ; sb.append(“eventACTION_”).append(names[actionCode]); if (actionCode == MotionEvent. ACTION_POINTER_DOWN || actionCode == MotionEvent. ACTION_ POINTER_UP ) { sb.append(“(pid “).append( action >> MotionEvent. ACTION_POINTER_ ID_SHIFT ); sb.append(“)”); } sb.append(“[“); for (int i = 0; i < event.getPointerCount(); i++) { sb.append(“#”).append(i); sb.append(“(pid “).append(event.getPointerId(i)); sb.append(“)=”).append((int) event.getX(i)); sb.append(“,”).append((int) event.getY(i)); if (i + 1 < event.getPointerCount()) sb.append(“;”); } sb.append(“]”); Log.d( TAG , sb.toString()); } 205
Made with FlippingBook - Online catalogs