帧
指的是每秒播放图片的数量,单位(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文件,如下图操作:
编辑创建的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);
}
}