¿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 aplicar mediante programación simultáneamente translate & scale animation en una vista
- ¿Cómo compartir textos y traducciones entre aplicaciones móviles?
- ¿Cómo traduce su aplicación para Android?
- Tecla Eliminar en Editor de traducciones
- Android: ¿Funcionamiento de matriz en ImageView, animado?
- Herramienta de traducción para Android para ayudar a proporcionar el contexto
- Error: "app_name" no se traduce en af
- ¿Alguna buena herramienta de traducción de la comunidad para Android?
- De arriba a abajo - traducir animación
- Traducir fácilmente xml en Android
- ¿Cambia el nombre de la aplicación en Google Play Store según el idioma del teléfono del usuario?
- No se pudo encontrar la herramienta de compilación revisión 23.0.1
- DESACTIVAR la traducción automática de la lista de tiendas en Google Play
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