TranslateAnimación en un ImageView no funciona
Estoy intentando utilizar un TranslateAnimation
en un ImageView
, pero el ImageView
no se mueve en absoluto. No ocurre nada cuando ejecuto el proyecto. Aquí está mi código:
import android.app.Activity; import android.os.*; import android.view.animation.AccelerateInterpolator; import android.view.animation.TranslateAnimation; import android.widget.ImageView; public class MainActivity extends Activity { ImageView a; TranslateAnimation pengesat; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); a = (ImageView) findViewById(R.id.imageView3); pengesat = new TranslateAnimation( 0.0f, 1.0f, 0.0f, 0.0f ); pengesat.setDuration(5000); pengesat.setRepeatCount(1); pengesat.setInterpolator(new AccelerateInterpolator()); Thread myThread= new Thread(new Runnable(){ @Override public void run() { a.post(new Runnable() { @Override public void run() { a.startAnimation(pengesat); } }); } }); myThread.start(); } }
Y aquí está mi código xml:
- CollapsingToolbarLayout título de estilo
- Android L Vista previa barra de acción color
- Botón de diseño de material con borde
- ¿Cómo diseñar el NavigationView de la biblioteca de soporte de diseño?
- Java.lang.IllegalArgumentException: Necesita utilizar un tema Theme.AppCompat (o descendente) con la biblioteca de diseño
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@string/layout" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.ennio.lojaprove.MainActivity"> <ImageView android:id="@+id/img" android:src="@drawable/bg" android:layout_width="match_parent" android:layout_height="wrap_content" android:adjustViewBounds="true" android:scaleType="centerCrop" android:layout_alignParentBottom="true" android:layout_alignParentTop="true" android:layout_alignParentRight="true" android:layout_alignParentEnd="true" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/imageView" android:src="@drawable/border" android:scaleType="centerCrop" android:layout_alignTop="@+id/img" android:layout_centerHorizontal="true" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/imageView2" android:src="@drawable/border" android:scaleType="centerCrop" android:layout_alignBottom="@+id/img" android:layout_centerHorizontal="true" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/imageView3" android:src="@drawable/pengesa" android:layout_above="@+id/imageView2" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" /> </RelativeLayout>
¿Qué estoy haciendo mal?
- Cómo reparar sombra en FloatingActionButton escalado mediante la biblioteca de soporte 23
- Barra de acción plana con Theme.Material
- Navegación inferior Ver resaltar elemento seleccionado
- Superposición de contenido por encima de AppBarLayout utilizando nuevo diseño de material
- Cajón que no cubre la barra de acción
- ¿Cómo implementar el efecto ripple en Android KeyboardView?
- ¿Por qué GoogleMaterial.Icon no tiene el icono de cierre de sesión en la biblioteca de Android?
- Error de la biblioteca de soporte técnico de Android 23.2.0 al establecer style = "@ style / Widget.AppCompat.Button.Colored"
No es necesario iniciar la animación desde otro subproceso. Así que simplemente inícielo después de que se inicialice
a = (ImageView) findViewById(R.id.imageView3); pengesat = new TranslateAnimation( 0.0f, 1.0f, 0.0f, 0.0f ); pengesat.setDuration(5000); pengesat.setRepeatCount(1); pengesat.setInterpolator(new AccelerateInterpolator()); a.startAnimation(pengesat);
Puede utilizar el controlador para hacer su trabajo
- Dispositivos Android no reconocen hardware adjunto con chip FTDI
- Cómo tomar fotos mediante programación mientras graba vídeo utilizando la API de Camera2 en Andorid