Balanceo horizontal en stackview

Estoy en una aplicación que requiere stackview. Pero tengo que implementar el desplazamiento horizontal para cambiar entre los elementos de vista de pila y la interfaz de usuario se ve como de uno normal. Por favor, ayúdame a hacerlo.

Ya he comprobado este enlace .

Pero en él la interfaz de usuario es sólo un flujo de portada. Quiero hacer que la interfaz de usuario se vea igual que stackview.

Creo una vista de pila personalizada

public class custom_stackview extends StackView{ float x1, x2, y1, y2, dx, dy; public custom_stackview(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub } public custom_stackview(Context context) { super(context); // TODO Auto-generated constructor stub } @Override public boolean onTouchEvent(MotionEvent event) { // TODO Auto-generated method stub super.onTouchEvent(event); switch(event.getAction()) { case(MotionEvent.ACTION_DOWN): x1 = event.getX(); y1 = event.getY(); break; case(MotionEvent.ACTION_MOVE): case(MotionEvent.ACTION_UP) :{ x2 = event.getX(); y2 = event.getY(); dx = x2 - x1; dy = y2 - y1; // Use dx and dy to determine the direction if (Math.abs(dx) > Math.abs(dy)) { if (dx > 0) {// direction = "right"; showNext(); } else { showPrevious(); } } } // Log.v("hiiiiiiiiiii", direction+re); } return true; } @Override public boolean onInterceptTouchEvent(MotionEvent event) { // TODO Auto-generated method stubLog.v("hiiiiiiiiiii","touched"); Log.v("hiiiiiiiiiii","toucheddddddddd"); //boolean re =false; return false; } } 

usar como

  <package_name.custom_stackview android:id="@+id/stackview" android:layout_height="wrap_content" android:layout_width="match_parent" android:loopViews="true" /> 

Recientemente me encontré con un gran pequeño hack para esto. En su uso XML de la disposición:

 <StackView android:animateLayoutChanges="true" android:layout_width="match_parent" android:layout_height="match_parent" android:rotation = "-90" /> 

Luego, dentro del XML del elemento:

 <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:rotation = "90" /> 

Usted puede jugar con los números para cambiar la dirección sin embargo usted necesita.

  • "La aplicación no se ejecutará a menos que actualices los servicios de Google Play" con Google Maps API
  • ¿Cuál es el rango de HOUR_OF_DAY?
  • Eclipse no se inicia (Ubuntu): termina JVM. Código de salida = 2
  • Tengo problemas para que la interfaz de búsqueda de Android funcione en la barra de acciones
  • Android - perfil de un hilo específico (UI Thread) a través de DDMS
  • Android: inserta una matriz de imágenes de mapa de bits en la base de datos SQLite
  • "El inicio de la etiqueta no está cerrado" al comentar dentro de la etiqueta de inicio y fin del elemento XML
  • R.string.XXX devuelve un int de strings.xml cuando necesito una String
  • Android java.lang.ClassNotFoundException
  • Creación de una función personalizada en sqlite3 en android
  • FindViewById (int) devuelve null en un botón específico en Android 3.1 otras versiones su multa
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.