如何在Activity类中连续左右翻译ImageView

时间:2015-06-26 13:03:00

标签: java android

我想在Activity类中从右向左移动ImageView(man.png)(实现Runnable)。我在用 Man.setTranslationX(float x);移动......这是我的代码Man没有通过run()方法移动..

public class PlayScreen extends Activity implements Runnable{

float ManX=100;
Thread thread=new Thread(this);
//some code here(removed)

public void ManImageView() {


  Man = (ImageView)findViewById(R.id.stickman);                                        
  Man.setVisibility(ImageView.VISIBLE);
  thread.start();  
}

@Override
public void run(){
    Man.setTranslationX(ManX);
    ManX++;
try{
thread.sleep(500);}
catch{
   }

}

有没有办法像invalidate()一样连续更新你的屏幕; View类中的方法..或者Thread运行有问题???这是ImageView的.xml

<ImageView
  android:id="@+id/stickman"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_alignParentBottom="true"
  android:layout_alignParentLeft="true"
  android:layout_marginLeft="50sp"
  android:layout_marginBottom="15sp"
  android:src="@drawable/image1"/>

请帮助

0 个答案:

没有答案