在android中逐帧动画停止后隐藏ImageView

在android中逐帧动画停止后隐藏ImageView,android,animation,imageview,hide,Android,Animation,Imageview,Hide,我只是在图像视图中应用了逐帧动画,我只是在逐帧中使用了2个图像 main.java public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ImageView i

我只是在图像视图中应用了逐帧动画,我只是在逐帧中使用了2个图像

main.java

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ImageView iv = (ImageView) findViewById( R.id.imageView1);

    iv.setBackgroundResource(R.anim.animation);
    AnimationDrawable ac= (AnimationDrawable) iv.getBackground();
    ac.start();

    //ac.stop();
if(ac.isRunning()==false){
        iv.setVisibility(View.INVISIBLE);
    }
        }
animation.xml

<animation-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/image1" android:duration="1000"/>
<item android:drawable="@drawable/image2" android:duration="1000"/>
 </animation-list>

activity_main.xml(布局)


我也不知道在哪里停止这个动画 我需要在2个图像设置动画后隐藏图像视图,然后重新启动动画

我在做广告图片。所以我需要在短时间内显示图像,然后它会重新启动

如果有人知道这个解决方案。请帮助我。

ImageView iv=(ImageView)findViewById(R.id.imageView1)

只需将空图片作为动画中的最后一项:

    <animation-list xmlns:android="http://schemas.android.com/apk/res/android"
     android:oneshot="true"
 >
 <item android:drawable="@drawable/image1" android:duration="1000"/>
 <item android:drawable="@drawable/image2" android:duration="1000"/>
  <item android:drawable="@drawable/dummy" android:duration="1000"/>

     </animation-list>

好主意,如何重新启动一些动画?@AnanThDev如果它是正确的,那么标记我的答案:)。无论如何,我添加了一些代码重新开始动画。@Gynonder:我不使用按钮。。因为我在用不同的画面来实现广告。还有其他想法吗?@AnanThDev,所以这是一个循环。如果你把android:oneshot=“false”放在屏幕上,并增加这些广告的旋转速度。也许我不太明白你要做什么。
iv.setBackgroundResource(R.anim.animation);
AnimationDrawable ac= (AnimationDrawable) iv.getBackground();
ac.start();
    <animation-list xmlns:android="http://schemas.android.com/apk/res/android"
     android:oneshot="true"
 >
 <item android:drawable="@drawable/image1" android:duration="1000"/>
 <item android:drawable="@drawable/image2" android:duration="1000"/>
  <item android:drawable="@drawable/dummy" android:duration="1000"/>

     </animation-list>
    btn1.setOnClickListener(new View.OnClickListener() {
      @Override
        public void onClick(View view) {

            ImageView iv = (ImageView) findViewById( R.id.imageView1);

               iv.setBackgroundResource(R.anim.animation);
               AnimationDrawable ac= (AnimationDrawable) iv.getBackground();
              ac.start();

        }