2013-10-17 98 views
-1

有一个在我的应用程序按钮后,我在另一活动开始按钮在动画即gif文件正在播放点击。 gif文件是单循环的。我想要做的就是在动画的一个循环完成之后,当前活动应该自动返回到前一个(第一个)活动。这样做时可以考虑动画时间。请帮忙。我想停止活动的动画循环被完成之后

public class MainActivity extends Activity { 

boolean gif; 
long time = 8000; 
Handler handler; 
GIFWebView view; 

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

    if (gif){ 

    } 
    else 
    { 


    GIFWebView view = new GIFWebView 
      (this, "file:///android_asset/imageedit_ball.gif"); 

    gif = true; 

    new Handler().postDelayed(new Runnable() { 
     public void run() { 
      gif = false; 
     } 
    }, time); 
    setContentView(view); 
    } 
} 
} 

这是它的代码。

+1

添加'光洁度();'在循环的结束。 – VenomVendor

+0

循环后它不工作。你能告诉我,我应该在哪里添加完成。 – Sherry

+1

在'run()''gif = false; finish();' – VenomVendor

回答

0

在处理程序的run()方法调用finish()

因为postDelayed处理程序是不是在您指定的时间执行准确您的代码将仍然没有像预期的那样。这将是几毫秒的关闭。当动画需要几秒钟时,这并不重要,但对于非常短的动画会很明显。

+0

谢谢...... :) – Sherry