Drawable Animation
来源:互联网 发布:海康威视无网络视频 编辑:程序博客网 时间:2024/05/18 20:50
中文名就是逐帧动画,顾名思义,一帧一帧的播放。那么写代码肯定是把一堆图片,按顺序排列,让组件一帧一帧的切换图片。
先上一个最基本的在xml里写的drawable animation
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="true">
<item android:drawable="@drawable/test_anim1" android:duration="200" />
<item android:drawable="@drawable/test_anim2" android:duration="200" />
<item android:drawable="@drawable/test_anim3" android:duration="200" />
<item android:drawable="@drawable/test_anim4" android:duration="200" />
</animation-list>
在drawable下面建立一个animation-list
Android:drawable 设置动画显示的图片
Android:duration 设置动画显示的时间
android:oneshot="true" 只显示一次
下面是一个简单的layout
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id = "@+id/drawable_anim"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"/>
</FrameLayout>
package com.yuanxzh.anim;
import android.app.Activity;
import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.MotionEvent;
import android.widget.ImageView;
import com.yuanxzh.R;
public class TestDrawableAnimation extends Activity {
private ImageView drawableAnim;
private AnimationDrawable loadingAnimation;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test_drawable_anim);
drawableAnim = (ImageView)findViewById(R.id.drawable_anim);
drawableAnim.setBackgroundResource(R.drawable.test_layerlist_anim);
loadingAnimation = (AnimationDrawable) drawableAnim.getBackground();
}
}
也可以在动画的xml里加上
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:duration="500">
<layer-list>
<item android:drawable="@drawable/test_anim1" />
<item android:drawable="@drawable/bol_blue" />
</layer-list>
</item>
<item android:duration="500">
<layer-list>
<item android:drawable="@drawable/test_anim2" />
<item android:drawable="@drawable/bol_blue" />
</layer-list>
</item>
<item android:duration="500">
<layer-list>
<item android:drawable="@drawable/test_anim3" />
<item android:drawable="@drawable/bol_blue" />
</layer-list>
</item>
<item android:duration="500">
<layer-list>
<item android:drawable="@drawable/test_anim4" />
<item android:drawable="@drawable/bol_blue" />
</layer-list>
</item>
<item android:duration="500">
<layer-list>
<item android:drawable="@drawable/test_anim5" />
<item android:drawable="@drawable/bol_blue" />
</layer-list>
</item>
</animation-list>
layer-list 两张图片重叠在一块
- Drawable animation
- Drawable Animation
- Drawable Animation
- Drawable Animation
- Drawable Animation
- Android-animation-drawable Animation
- View Animation和Drawable Animation
- Android Drawable Animation 学习
- Android之Drawable Animation
- Drawable Animation 使用介绍
- android-Drawable Animation
- Android动画-Drawable Animation
- Drawable Animation(Android动画)
- Animation特效——Drawable Animation
- 【Android基础知识】Drawable Animation和View Animation
- Android Animation——drawable animation
- Android绘图动画---Drawable Animation
- Android动画之Drawable Animation
- Spring 4.*和CXF3.*整合
- 上海勤和响应网络安全法!IS语音严格把控直播内容
- Oracle 查看版本信息
- redis学习系列之——安装篇
- Java 操作字符串
- Drawable Animation
- php
- C#语法:多线程编程(Thread)
- 轻量级任务队列
- 【算法题】归并排序
- 高并发实战之幂等处理
- 常用C函数链接
- JavaScript之选择框脚本(表单脚本)
- ArcGIS Pro登录及离线授权