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 .
- Android - ¿Cómo puedo acceder a un objeto View instanciado en onCreate en onResume?
- ActivityCompat.requestPermissions no muestra el mensaje
- Copia de seguridad / restauración de preferencias compartidas android
- Tipos incompatibles de Android Fragment Manager
- Convertir texto a mapa de bits (Pixel) en Android
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.
- Datepicker y timepicker - establece valores máximos y mínimos en android
- Cómo cambiar los fragmentos con el cajón de navegación de Android
- ¿Cómo puedo cargar mi propia clase Java en C en Android?
- ¿Cómo obtener la vista de contenido actual en la programación de Android?
- Sustitución de recursos en tiempo de ejecución
- Desactivado Llamar a 'ejecutar (Params ...)' como miembro de tipo raw 'android.os.AsyncTask'
- Notación húngara en las convenciones de nombres de Android
- ¿Cuál es la diferencia entre Extends Application y Extends Activity en Android?
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" />
No doy código fuente, pero creo que este enlace ayuda
http://docs.huihoo.com/android/3.0/resources/samples/StackWidget/
http://www.broculos.net/2011/12/android-101-how-to-create-stackview.html#.UrmOoPuJQ8Y
Gracias
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.
- Métodos obsoletos, cómo puedo reemplazarlo por nuevos
- Estudio de Android que no reconoce la biblioteca de Facebook