¿Cómo traducir la animación en una imagen diagonalmente?
Quiero animar una imagen diagonalmente como debajo de la imagen. He intentado la animación de la traducción pero soy solamente capaz de hacerlo paralelamente eje X o eje Y paralelo.
Pero no podía capaz de averiguar cómo hacerlo diagonalmente. Y tampoco estoy seguro de que pueda ser hecho por la animación de traducción o algún otro tipo de animación. Así que por favor, sugerirme cómo puedo hacerlo o si cualquiera puede darme un enlace útil entonces también me obiliged.
- Cómo hacer animación de traducción para cada elemento de vista de lista
- Tecla Eliminar en Editor de traducciones
- Diferencia entre Camera.translate y Matrix.preTranslate o Matrix.postTranslate?
- ¿Cómo compartir textos y traducciones entre aplicaciones móviles?
- la localización de android no funciona para algunos idiomas
- ¿Cómo traduce su aplicación para Android?
- Obtener la coordenada Y de la parte superior e inferior de ImageView
- Cómo aplicar mediante programación simultáneamente translate & scale animation en una vista
- TextureView TranslationX & Y comportamiento no esperado en API 23
- Android - cómo analizar json con el objeto en el índice
- Strings.xml Managementtool
- Cambiar la configuración regional, pero mantener orientaciones de izquierda a derecha y de otros teléfonos
- ¿Cambia el nombre de la aplicación en Google Play Store según el idioma del teléfono del usuario?
Una forma es usar un AnimatorSet
para jugar más ObjectAnimator
juntos.
private void animateDiagonalPan(View v) { AnimatorSet animSetXY = new AnimatorSet(); ObjectAnimator y = ObjectAnimator.ofFloat(v, "translationY",v.getY(), targetY); ObjectAnimator x = ObjectAnimator.ofFloat(v, "translationX", v.getX(), targetX); animSetXY.playTogether(x, y); animSetXY.setInterpolator(new LinearInterpolator(1f)); animSetXY.setDuration(300); animSetXY.start(); }
O puede usar una View
personalizada con una Property
personalizada, pero en este caso tendrá que calcular la traducción en X e Y usted mismo:
final Property<YourView, Float> transProperty = new Property<YourView, Float>( float.class, "translation") { @Override public Float get(YourView) { return object.getTranslation(); } @Override public void set(YourView, Float value) { object.translate(value); } }; private void translate(float value){ setTranslationX(value); setTranslationY(value); }
Y utilizarlo para animar:
private void animateDiagonalPan(View v) { ObjectAnimator xy = ObjectAnimator.ofFloat(v, transProperty, targetValue); xy.setInterpolator(new LinearInterpolator(1f)); xy.setDuration(300); xy.start(); }
- OnCreateOptionsMenu () en el fragmento que no reemplaza los menús de ActionBar
- almacenar y recuperar la imagen del servidor WAMP usando android