Android(安卓)Frame动画
16lz
2021-01-25
Frame:Drawable Animation 帧动画
<?xml version="1.0" encoding="utf-8"?>
- 元素是必须的,并且必须要作为根元素,可以包含一或多个
- 元素;
- android:onshot如果定义为true的话,此动画只会执行一次,如果为false则一直循环。
加载方式:
view.setBackgroundResource(R.anim.anim); AnimationDrawable animationDrawable = (AnimationDrawable) view.getBackground(); animationDrawable.start();
- 要在onCreat之后调用,不然停留在第一帧!!
代码:
AnimationDrawable anim = new AnimationDrawable(); for (int i = 1; i <= 4; i++) { int id = getResources().getIdentifier( i, "drawable", getPackageName()); Drawable drawable = getResources().getDrawable(id); anim.addFrame(drawable, 300); } anim.setOneShot(false); image.setBackgroundDrawable(anim); anim.start();
- getResources().getIdentifier由名字获取资源id
更多相关文章
- Android(安卓)简单2D绘图
- Java乔晓松-android中的帧动画FrameByFrame
- Android(安卓)之 Fragment的动态加载
- Android(安卓)WebView无法返回上一页的问题。
- (转)Android动画学习笔记-Android(安卓)Animation
- 一起学android之设置ListView数据显示的动画效果(24)
- Android(安卓)给Animation设置setRepeatMode不起作用
- activity属性,加载模式等
- Android动画Animation之Tween用代码实现动画效果