0
点赞
收藏
分享

微信扫一扫

使用Animation-list实现等待旋转圆圈动画


  我们在做网络交互或是从服务器提取数据的时候,常常会给出一个等待的动画,就是一个小圆圈转啊转的。它的使用很简单,我们只要使用Animation-list用三,五行代码,就可以搞定了。

         首先,我们要找几个转圈的图片,注意这几个图片是有讲究的,就是它们正好可以拼接成一个转圈的动画,如下图

         

使用Animation-list实现等待旋转圆圈动画_android

    这个网上有很多,大家可以自行去找一下

    下面看代码,首先,建立anim文件夹,然后在里面建:imgloading.xml

   




1. <?xml version="1.0" encoding="utf-8"?>  
2. <!--  
3.     根标签为animation-list,其中oneshot代表着是否只展示一遍,设置为false会不停的循环播放动画  
4.     根标签下,通过item标签对动画中的每一个图片进行声明  
5.     android:duration 表示展示所用的该图片的时间长度  
6. >  
7. <animation-list  
8. xmlns:android="http://schemas.android.com/apk/res/android"  
9. android:oneshot="false"  
10. >  
11. <item android:drawable="@drawable/black_01" android:duration="150"/>  
12. <item android:drawable="@drawable/black_02" android:duration="150"/>  
13. <item android:drawable="@drawable/black_03" android:duration="150"/>  
14. <item android:drawable="@drawable/black_04" android:duration="150"/>  
15. <item android:drawable="@drawable/black_05" android:duration="150"/>  
16. <item android:drawable="@drawable/black_06" android:duration="150"/>  
17. <item android:drawable="@drawable/black_07" android:duration="150"/>  
18. <item android:drawable="@drawable/black_08" android:duration="150"/>  
19. <item android:drawable="@drawable/black_09" android:duration="150"/>  
20. <item android:drawable="@drawable/black_10" android:duration="150"/>  
21. <item android:drawable="@drawable/black_11" android:duration="150"/>  
22. <item android:drawable="@drawable/black_12" android:duration="150"/>  
23. </animation-list>




1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
2. xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"  
3. android:layout_height="match_parent"  
4. tools:context=".MainActivity"  
5. android:gravity="center">  
6.   
7. <ImageView  
8. android:id="@+id/img_loading"  
9. android:layout_width="wrap_content"  
10. android:layout_height="wrap_content" />  
11.   
12. </LinearLayout>



程序代码:mainActivity.java


1. import android.graphics.drawable.AnimationDrawable;  
2. import android.os.Bundle;  
3. import android.support.v7.app.AppCompatActivity;  
4. import android.widget.ImageView;  
5.   
6. public class MainActivity extends AppCompatActivity {  
7.   
8. private ImageView img_loading;  
9.   
10. private AnimationDrawable AniDraw;  
11.   
12. @Override  
13. protected void onCreate(Bundle savedInstanceState) {  
14. super.onCreate(savedInstanceState);  
15.         setContentView(R.layout.activity_main);  
16.   
17.         img_loading = (ImageView)findViewById(R.id.img_loading);  
18.         img_loading.setBackgroundResource(R.anim.imgloading);  
19.         AniDraw = (AnimationDrawable)img_loading.getBackground();  
20.         AniDraw.start();  
21.     }  
22.   
23.   
24. }


效果如下图:


使用Animation-list实现等待旋转圆圈动画_动画_02

举报

相关推荐

0 条评论