Android 安卓动画 帧动画(Frame)

引入 篇

指的是每秒播放图片的数量,单位(fps),1 fps 是一帧,当帧速度达到25fps会形成连贯动画效果


类AnimationDrawable

用于创建逐帧动画的对象,由一系列Drawable对象定义,这些对象可以用作View对象的背景。创建逐帧动画的最简单方法是在XML文件中定义动画,将其放在res/drawable/文件夹中,并将其作为View对象的背景。然后,调用Run()启动动画。在XML中定义的动画绘制由单个<动画列表>元素和一系列嵌套的<项目>标签组成。


动画 - 相关文章篇

帧动画

帧动画:  https://blog.csdn.net/qq_40881680/article/details/82222684

 

补间动画

补间动画-平移动画:  https://blog.csdn.net/qq_40881680/article/details/82255459

补间动画-缩放动画:  https://blog.csdn.net/qq_40881680/article/details/82260914

补间动画-旋转动画:  https://blog.csdn.net/qq_40881680/article/details/82261557

补间动画-透明/渐变动画:  https://blog.csdn.net/qq_40881680/article/details/82261869

补间动画-组合动画(四个动画一起播放):  https://blog.csdn.net/qq_40881680/article/details/82285987

 

属性动画

属性动画-渐变透明动画:  https://blog.csdn.net/qq_40881680/article/details/82318363

属性动画-旋转动画:  https://blog.csdn.net/qq_40881680/article/details/82354017

属性动画-缩放动画:  https://blog.csdn.net/qq_40881680/article/details/82377850

属性动画-移动动画:  https://blog.csdn.net/qq_40881680/article/details/82378391

属性动画-组合动画:  https://blog.csdn.net/qq_40881680/article/details/82381258


代码步骤 篇

先将 帧素材 放在图片文件夹下,我放在了mipmap-hdpi下,帧动画素材下载地址:点击下载帧动画素材

在drawable文件夹下新建xml文件,如下图操作:

Android 安卓动画 帧动画(Frame)_第1张图片

 

编辑创建的xml文件,

android:oneshot="false" 表示一直循环播放,设置为true表示只播放一次

android:drawable="@mipmap/indicator1" 表示图片文件的地址

android:duration="45" 表示多少毫秒后播放下一张




    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

简单点,只演示动画

在主布局文件中,写一个ImageView,如下:

定义宽、高、id和背景,背景就是自己写的那个xml文件




    


代码逻辑 篇

java:

用到了AnimationDrawable 类(AnimationDrawable 文章开始就有介绍)

public class MainActivity extends AppCompatActivity {

    private ImageView image;
    private AnimationDrawable animationDrawable;

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

        animationDrawable = (AnimationDrawable) image.getBackground();
        animationDrawable.start();
    }

    private void initView() {
        image = (ImageView) findViewById(R.id.image);
    }
}

效果图 篇

Android 安卓动画 帧动画(Frame)_第2张图片

你可能感兴趣的:(Android,Android更上一层楼)