2015-07-19 18 views
0

iI想讓圖像從屏幕的左側移動到右側,然後消失 translateanimation的作品。但與圖像不會隱形

img.setVisibility(View.GONE);

一切都消失了,不僅形象。

public class MainActivity extends Activity 
{ 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     final ImageView img = (ImageView) findViewById(R.id.img_animation); 

     wander(img); 

     img.setVisibility(View.GONE); 
    } 

    public void wander(ImageView img) 
    { 
     TranslateAnimation animation = new TranslateAnimation(0.0f, 400.0f,0.0f, 0.0f); 
     animation.setDuration(500); 
     animation.setRepeatCount(1); 
     animation.setRepeatMode(1); 
     animation.setFillAfter(true); 
     img.startAnimation(animation); 
    } 
} 
+0

我必須做出修正。有了這段代碼,圖像永遠不會看到.. – Joachim

+0

我希望圖像從左到右,然後去 – Joachim

+0

爲了吸引合適的人的注意力,添加動畫和javascript的標籤 –

回答

2

您當前的代碼啓動動畫,然後隱藏您的圖像而不等待動畫完成。使用這樣的監聽器來確定動畫結束。

public class MainActivity extends Activity 
{ 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     final ImageView img = (ImageView) findViewById(R.id.img_animation); 

     wander(img); 
    } 

    public void wander(ImageView img) 
    { 
     TranslateAnimation animation = new TranslateAnimation(0.0f, 400.0f,0.0f, 0.0f); 
     animation.setDuration(500); 
     animation.setRepeatCount(1); 
     animation.setRepeatMode(1); 
     animation.setFillAfter(false); 
     animation.setAnimationListener(new Animation.AnimationListener() { 
      @Override 
      public void onAnimationStart(Animation animation) { 
      } 

      @Override 
      public void onAnimationEnd(Animation animation) { 
       final ImageView img = (ImageView) findViewById(R.id.img_animation); 
       img.setVisibiltiy(View.GONE); 
      } 

      @Override 
      public void onAnimationRepeat(Animation animation) { 
      } 
     }); 
     img.startAnimation(animation); 
    } 
} 

欲瞭解更多信息: Android Animation Listener

+0

感謝您的支持。 – Joachim

+0

但我是初學者,我不知道如何或在哪裏必須將animationlistener放入我的小程序中。,你能如此善良並向我展示嗎? – Joachim

+0

用更清晰的代碼更新我的答案。 – JohanShogun