在android中逐帧动画停止后隐藏ImageView
我只是在图像视图中应用了逐帧动画,我只是在逐帧中使用了2个图像 main.java在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
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();
}