Inbox de Google como elemento de RecyclerView abrir animación
Actualmente, estoy tratando de implementar Inbox de Google como RecyclerView
behaivior, y estoy muy curioso acerca de la animación de apertura de correo electrónico.
Mi pregunta es: ¿cómo hacer eso? Quiero decir, ¿qué método usaron? ¿Utilizaron ItemAnimator.dispatchChangeStarting()
y cambiar su altura para rellenar el padre? ¿O algo más? Y si lo hacen, cómo lo hacen cerca con el gesto del tirón mientras que los elementos subyacentes de RecyclerView
son levemente visibles.
- CollapsingToolbarLayout | Problemas de desplazamiento y diseño 2
- Uso de varios DotSpan en MaterialCalendarView
- ¿Botón circular material en Android?
- WebView en problemas con NestedScrollView
- Android L - Botón de acción flotante (FAB)
¿Puede alguien ayudarme con señalar alguna biblioteca, o fragmentos de código / ejemplos?
- Lollipop: botón desactivado -> ¿qué estilo?
- Cómo implementar una interfaz de usuario de marcador de posición como pantalla de inicio
- ¿Cómo puedo abrir mediante programación (mostrar en pantalla) NavigationView
- ¿Cómo imitar el estilo de diseño de material levantado estilo de botón, incluso para pre-Lollipop (menos los efectos especiales)?
- Cambio de Android Color de sombra de elevación de material
- Diseño de materiales Android AppCompat
- Alternativa a registerDataSetObserver () en RecyclerView
- ¿Cómo aplicar setItemChecked (position, true) con RecyclerView en Android?
Usted quiere decir: el reciclerview como una carga de artículos, o una vez que un elemento y presionar cargar la siguiente pantalla.
Dejo un ejemplo de cómo cobro artículos en recyclerview y le doy una animación
public class CreateAnimationView { private static int contador; Integer colorFrom = R.color.myAccentColor; Integer colorTo = Color.RED; public static AnimatorSet createAnimation(View view) { ObjectAnimator fadeOut = ObjectAnimator.ofFloat(view, "alpha", 0f); fadeOut.setDuration(300); ObjectAnimator mover = ObjectAnimator.ofFloat(view, "translationX", -500f, 0f); mover.setDuration(400); ObjectAnimator fadeIn = ObjectAnimator.ofFloat(view, "alpha", 0f, 1f); fadeIn.setDuration(300); AnimatorSet animatorSet = new AnimatorSet(); animatorSet.play(mover); animatorSet.start(); return animatorSet; } ... more animations methods. }
En su RecyclerViewAdapter:
@Override public void onBindViewHolder(ViewHolder viewHolder, int position) { GruposCardView gruposCardView = gruposCardViews.get(position); CreateAnimationView.createAnimationRandom(viewHolder.cardView); ...}
Y si no en el recyclerview puede pasar un diseño y utilizar esta animación o crear uno de esto.
public static AnimatorSet createAnimationCollapseXY(View view) { ObjectAnimator scaleXOut = ObjectAnimator.ofFloat(view, "scaleX", 1f, 0f).setDuration(400); ObjectAnimator scaleXIn = ObjectAnimator.ofFloat(view, "scaleX", 0f, 1f).setDuration(300); ObjectAnimator scaleYOut = ObjectAnimator.ofFloat(view, "scaleY", 1f, 0f).setDuration(400); ObjectAnimator scaleYIn = ObjectAnimator.ofFloat(view, "scaleY", 0f, 1f).setDuration(300); ObjectAnimator rotateClockWise = ObjectAnimator.ofFloat(view, "rotation", 0f, 360f).setDuration(400); ObjectAnimator rotateCounterClockWise = ObjectAnimator.ofFloat(view, "rotation", 0f, -360f).setDuration(400); AnimatorSet animatorSet = new AnimatorSet(); animatorSet.playTogether(scaleXIn, scaleYIn); //animatorSet.setStartDelay(1200); animatorSet.start(); return animatorSet; }
- Mezcla dos texturas con diferentes coordenadas y tamaños en el mismo sombreado
- ¿Cómo usar Android api pagar con nfc?