Simple animación de transporte en el diseño de Android no funciona por segunda vez
Mi archivo xml es como a continuación
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:weightSum="100" > <!-- top --> <LinearLayout android:id="@+id/top_container" android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="60" android:background="@drawable/xxx" > </LinearLayout> <!-- bottom --> <TableLayout android:id="@+id/bottom_container" android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="40" android:background="@drawable/yyy" android:padding="20dip" android:stretchColumns="1" android:weightSum="2" > <TableRow> </TableRow> </TableLayout> </LinearLayout>
el archivo de animación trans_from_bottom.xml
- Ocultar la barra de aplicaciones al desplazarse hacia abajo
- ¿Calidad de video en android?
- Gridview mostrar de acuerdo a la altura real dentro de vista de desplazamiento
- Dificultad para entender layout_alignWithParentIfMissing
- Asignar un ID de vista programáticamente en Android
<translate xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/linear_interpolator" android:duration="1000" android:fromYDelta="100%" android:toYDelta="0%" />
el archivo de animación trans_from_top.xml
<translate xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/linear_interpolator" android:duration="1000" android:fromYDelta="-100%" android:toYDelta="0%" />
trans_back_to_top.xml
<translate xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/linear_interpolator" android:duration="1000" android:fillAfter="true" android:fromYDelta="0%" android:toYDelta="-100%" />
trans_back_to_bottom.xml
<translate xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/linear_interpolator" android:duration="1000" android:fillAfter="true" android:fromYDelta="0%" android:toYDelta="100%" />
La clase simple como debajo de las líneas de código
topCont =(LinearLayout)findViewById(R.id.top_container); botCont =(TableLayout)findViewById(R.id.bottom_container); Animation slidedown = AnimationUtils.loadAnimation(A.this, R.anim.trans_from_top); topCont.setAnimation(slidedown); Animation slideup = AnimationUtils.loadAnimation(A.this, R.anim.trans_from_bottom); botCont.setAnimation(slideup); topCont.setOnClickListener(new OnClickListener(){ @Override public void onClick(View arg0) { Animation slideup = AnimationUtils.loadAnimation(A.this, R.anim.trans_back_to_top); topCont.setAnimation(slideup); Animation slidedown = AnimationUtils.loadAnimation(A.this, R.anim.trans_back_to_bottom); botCont.setAnimation(slidedown); } });
Intenté dar un horizontal dentro y hacia fuera tipo de animación, las animaciones del acontecimiento del tecleo no buscan el resultado deseado. ¿Por favor sugiera qué salió mal?
- Cómo limitar la altura de un ListView dentro de un GridLayout?
- Cómo crear un tema y estilo xml para el proyecto android
- Diferentes diseños de filas en ListView
- Android: ScrollView no se desplaza con el teclado fuera
- ¿Cómo se utiliza TabItem cuando se coloca en el XML de la disposición?
- ¿Cuándo debo usar fragmentos en las aplicaciones de Android? ¿Por qué utilizar fragmentos?
- TransitionDrawable con nueve parches - el margen es incorrecto
- Cómo deshabilitar "expandir" de AppBarLayout en el fragmento que tiene un NestedScrollView?
Tengo la respuesta en lugar de setAnimation startAnimation uso, todo funciona bien como desee.
- Abrir una página de Facebook desde la aplicación Android?
- android cómo escribir onclick evento de edittext