zoukankan      html  css  js  c++  java
  • 帧动画配置

    1、首先我们要找到相应图片过来

    2、需要在drawable中建立一个新的drawable,并在里面建立一个Android XML File文件,并把图片

    放进去。

    3、在Android XML File文件中写这些

     1 <?xml version="1.0" encoding="utf-8"?>
     2 <animation-list xmlns:android="http://schemas.android.com/apk/res/android" 
     3     android:oneshot="false">
     4       
     5    <item android:drawable="@drawable/first" android:duration="200"></item>
     6    <item android:drawable="@drawable/second" android:duration="200"></item>
     7    <item android:drawable="@drawable/thrid" android:duration="200"></item>
     8    <item android:drawable="@drawable/four" android:duration="200"></item>
     9     
    10 
    11 </animation-list>

    4、毕竟是将图片变成动漫,那当然要在布局中配置ImageView。

    5、在MainActivity中写这些就可以动起来了。

     1 public class ThirdActivity extends Activity {
     2 
     3     @Override
     4     protected void onCreate(Bundle savedInstanceState) {
     5         super.onCreate(savedInstanceState);
     6         setContentView(R.layout.activity_third);
     7     
     8         ImageView iv = (ImageView) findViewById(R.id.iv);
     9         //设置背景资源
    10         iv.setBackgroundResource(R.drawable.my_anim);
    11         //获取AnimationDrawable类型
    12         AnimationDrawable ivs = (AnimationDrawable) iv.getBackground();
    13         //开启动画
    14         ivs.start();
    15         
    16         
    17     }
    18 
    19 
    20 }

     6、若是在太低版本中的话,可能以上的方法不能实现,那么就要开一个子线程并延时一段准备的时间,才能运行。

     1 public class ThirdActivity extends Activity {
     2 
     3     @Override
     4     protected void onCreate(Bundle savedInstanceState) {
     5         super.onCreate(savedInstanceState);
     6         setContentView(R.layout.activity_third);
     7         
     8         
     9     
    10         final ImageView iv = (ImageView) findViewById(R.id.iv);
    11         //设置背景资源
    12         iv.setBackgroundResource(R.drawable.my_anim);
    13         
    14         //开一个子线程
    15         new Thread(){public void run(){
    16             
    17             //延时多少ms
    18             SystemClock.sleep(20);
    19             //获取AnimationDrawable类型
    20             AnimationDrawable ivs = (AnimationDrawable) iv.getBackground();
    21             //开启动画
    22             ivs.start();
    23             
    24         };}.start();
    25         
    26         
    27         
    28     }
    29 
    30 
    31 }
  • 相关阅读:
    python3 pyinstaller
    python3 random
    python3 turtle
    产生一个序列的所有排列组合
    蒙特卡洛算法
    lightoj 1014
    UVA11426
    nginx 配置本地https(免费证书)
    ElementUI
    Airbnb 代码规范
  • 原文地址:https://www.cnblogs.com/zengsf/p/7778675.html
Copyright © 2011-2022 走看看