安卓开发帧动画使用
来源:互联网 发布:合肥淘宝合作快递 编辑:程序博客网 时间:2024/05/25 23:57
安卓中有时候需要使用到帧动画,比如进度条等等。
先在drawable文件夹中建立一个动画文件 “文件名”.xml,其根节点是animation-list
android:oneshot=”false”还需要添加上该属性 取值为boolean值,意思是播放一次还是一直重复。
然后建立多子节点:
drawable属性为资源图,duration属性为该图显示的时长(毫秒值)。
<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false"> <item android:drawable="@drawable/one" android:duration="100" /> <item android:drawable="@drawable/two" android:duration="100" /> <item android:drawable="@drawable/three" android:duration="100" /> <item android:drawable="@drawable/four" android:duration="100" /> <item android:drawable="@drawable/five" android:duration="100" /> <item android:drawable="@drawable/six" android:duration="100" /> <item android:drawable="@drawable/seven" android:duration="100" /></animation-list>
然后在代码中引用该资源文件:
public class Fragment8 extends Fragment { private ImageView iv; public AnimationDrawable a; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View v = inflater.inflate(R.layout.fragment8, container, false); iv = (ImageView) v.findViewById(R.id.iv); iv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { iv.setImageResource(R.drawable.anumation); a = (AnimationDrawable) iv.getDrawable(); a.start(); } }); return v; }
点击了imageview后动画就跑起来了。
注意点:(如果需要在activity的一进来时就让动画跑起来的话,不能在OnCreate方法中调用start方法而需要在onWindowFocusChanged方法中调用)
动态使用java代码创建帧动画:
AnimationDrawable frameAnim =new AnimationDrawable(); // 为AnimationDrawable添加动画帧 frameAnim.addFrame(getResources().getDrawable(R.drawable.one), 100); frameAnim.addFrame(getResources().getDrawable(R.drawable.two), 100); frameAnim.addFrame(getResources().getDrawable(R.drawable.three), 100); frameAnim.addFrame(getResources().getDrawable(R.drawable.four), 100); frameAnim.addFrame(getResources().getDrawable(R.drawable.five), 100); frameAnim.addFrame(getResources().getDrawable(R.drawable.six), 100); frameAnim.addFrame(getResources().getDrawable(R.drawable.seven), 100); // 设置为循环播放 frameAnim.setOneShot(false); // 设置ImageView设置AnimationDrawable iv.setImageResource(frameAnim); frameAnim.start();
阅读全文
1 0
- 安卓开发帧动画使用
- 安卓开发-动画
- 安卓开发-动画
- 安卓使用AnimationList实现帧动画
- 安卓开发之使用PathMeasure自定义加载动画控件
- 安卓开发动画效果
- 安卓开发组合动画
- 安卓 动画帧动画基础动画
- 安卓开发20:动画之Animation 详细使用-主要通过java代码实现动画效果
- 安卓开发20:动画之Animation 详细使用-主要通过java代码实现动画效果
- 安卓开发20:动画之Animation 详细使用-主要通过java代码实现动画效果
- 安卓开发帧动画frame的加载
- 安卓开发-国际化.风格主题.简单帧动画
- 安卓动画的使用 位移动画和缩放动画
- 安卓开发-动画效果学习
- Xamarin安卓开发:动画Interpolator
- 安卓开发Activity转换动画
- 安卓 AnimationDrawable 逐帧动画的使用
- VMWare/ubuntu三种网络连接方式
- 快速排序(自己实现)
- presentViewController多级跳转返回
- 百度网盘下载慢,解决方法
- windows性能监控
- 安卓开发帧动画使用
- PAT-AL 1022. Digital Library
- hdu 1075 map+string
- 论文阅读理解
- [转]ubuntu 14.04 下利用apt-get方式安装opencv
- 判断手机号密码格式特殊字符正则
- 前端静态资源库
- Jsoncpp配置
- 修改TabLayout下划线的宽度和文字和线的距离