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:

 <?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?

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); 

Introduzca aquí la descripción de la imagen

Puede utilizar el controlador para hacer su trabajo

  • Elementos del menú de NavigationView con el contador a la derecha
  • Android CardView no funciona en Api 21
  • CollapsingToolbarLayout no funciona (colapsando) cuando se desplaza
  • ¿Cuál es la diferencia entre la barra de acción y la recién introducida barra de herramientas?
  • No se encontró ningún recurso que coincida con el nombre dado: attr 'android: actionModeShareDrawable' appcompat-v7: 21.0.0 con compileSdkVersion 21
  • Cómo hacer que un spinner material de diseño surgen de un CardView
  • Android TabLayout con pestaña activa siempre en el centro, al igual que en la aplicación Play Kiosco
  • Android AppCompat-v21 vs Material puro
  • Obstáculos extraños al hacer que los botones parezcan Spinners en API 21
  • Directrices de diseño - El tamaño no suma
  • Creación de una aplicación para Android con targetSdkVersion de 25 y minSdkVersion 19
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.