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.

  • Voltear una imagen de mapa de bits horizontal o verticalmente
  • Custom ViewPager para permitir que el control GoogleMap infantil se desplace horizontalmente
  • La forma más rápida y fácil de encontrar métodos en Java / Android que tardan un segundo o más en ejecutarse
  • Anatomía de un Android Run Loop
  • Cubriendo json array utilizando retrofit?
  • No se puede resolver el método getSupportFragmentManager () en android studio
  • Phonegap / Cordova Paquetes de aplicaciones en Jelly Bean - Access-Control-Allow-Origin y setAllowUniversalAccessFromFileURLs
  • Importar nuevo módulo Android para el módulo JellyRefreshLayout
  • Problema de exactitud de Google maps
  • ¿Todos los dispositivos android tienen la carpeta "sdcard"?
  • Cómo marcar el día en CalendarView en mi aplicación de Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.