Android 动画具体解释Frame动画 (Drawable Animation)
Frame动画像gif画画,通过一些静态的图片,以实现动画效果。
Android sdk该AnimationDrawable就是专门针对Frame动画,当然Frame动画也可在java代码或者xml中写,可是提倡大家还是在xml中写,先上个效果图。
<span style="font-size:18px;"><?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/market_loading_01"
android:duration="100"/>
<item
android:drawable="@drawable/market_loading_02"
android:duration="100"/>
<item
android:drawable="@drawable/market_loading_03"
android:duration="100"/>
<item
android:drawable="@drawable/market_loading_04"
android:duration="100"/>
<item
android:drawable="@drawable/market_loading_05"
android:duration="100"/>
<item
android:drawable="@drawable/market_loading_06"
android:duration="100"/>
<item
android:drawable="@drawable/market_loading_07"
android:duration="100"/>
<item
android:drawable="@drawable/market_loading_08"
android:duration="100"/>
<item
android:drawable="@drawable/market_loading_09"
android:duration="100"/>
<item
android:drawable="@drawable/market_loading_10"
android:duration="100"/>
<item
android:drawable="@drawable/market_loading_11"
android:duration="100"/>
<item
android:drawable="@drawable/market_loading_12"
android:duration="100"/> </animation-list></span>
Frame动画在xml中的根节点是<animation-list>当中的oneshot=false是循环播放,为true的话则播放到最后一张图片就会停止播放,在java中调用
ImageView imageView;
AnimationDrawable animationDrawable; protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = (ImageView) findViewById(R.id.image);
imageView.setBackgroundResource(R.drawable.drawable_progress);
animationDrawable = (AnimationDrawable) imageView.getBackground();
animationDrawable.start();
由于Frame 动画是有一堆静态图构成的所以,能够当成background。
用java代码写的话
AnimationDrawable animationDrawable2 = new AnimationDrawable();
Drawable drawable = getResources().getDrawable(R.drawable.fengjing_1);
Drawable drawable2 = getResources().getDrawable(R.drawable.fengjing_2);
Drawable drawable3 = getResources().getDrawable(R.drawable.fengjing_3);
animationDrawable2.addFrame(drawable, 1000);
animationDrawable2.addFrame(drawable2, 1000);
animationDrawable2.addFrame(drawable3, 1000);
animationDrawable2.setOneShot(false);
imageView.setBackgroundDrawable(animationDrawable2);
animationDrawable2.start();
恩。。就是这样了,Frame 动画了解到这已经差点儿相同了。
版权声明:本文博客原创文章,博客,未经同意,不得转载。
Android 动画具体解释Frame动画 (Drawable Animation)的更多相关文章
- Android动画主要包含补间动画(Tween)View Animation、帧动画(Frame)Drawable Animation、以及属性动画Property Animation
程序运行效果图: Android动画主要包含补间动画(Tween)View Animation.帧动画(Frame)Drawable Animation.以及属性动画Property Animatio ...
- Android图文具体解释属性动画
Android中的动画分为视图动画(View Animation).属性动画(Property Animation)以及Drawable动画.从Android 3.0(API Level 11)開始. ...
- Android 动画具体解释View动画
为了让用户更舒适的在某些情况下,利用动画是那么非常有必要的.Android在3.0一旦支持两种动画Tween动漫Frame动画.Tween动画支持简单的平移,缩放,旋转,渐变.Frame动画就像Gif ...
- android动画具体解释四 创建动画
使用ValueAnimator进行动画 通过指定一些int, float或color等类型的值的集合.ValueAnimator 使你能够对这些类型的值进行动画.你需通过调用ValueAnimator ...
- android动画具体解释二 属性动画原理
property动画是一个强大的框架,它差点儿能使你动画不论什么东西. 你能够定义一个动画来改变对象的不论什么属性,不论其是否被绘制于屏幕之上. 一个属性动画在一定时间内多次改变一个属性(对象的一个字 ...
- 动画_ _ Android应用开发之所有动画使用详解
转载: http://blog.csdn.net/yanbober/article/details/46481171 题外话:有段时间没有更新博客了,这篇文章也是之前写了一半一直放在草稿箱,今天抽空把 ...
- Android应用开发之所有动画使用详解
题外话:有段时间没有更新博客了,这篇文章也是之前写了一半一直放在草稿箱,今天抽空把剩余的补上的.消失的这段时间真的好忙,节奏一下子有些适应不过来,早晨七点四十就得醒来,晚上九点四十才准备下班,好像最近 ...
- Android animation学习笔记之view/drawable animation
前一章中总结了android animation中property animation的知识和用法,这一章总结View animation和Drawable animation的有关知识: View ...
- Android动画总结#补间动画(Tween Animation/View Animation) #帧动画(Frame Animation/Drawable Animation)#属性动画(PropertyAnimation)
1.共有三种动画,英文名字多种叫法如下 第一种动画:补间动画(Tween Animation/View Animation) 四个:RotateAnimation旋转. AlphaAnimation透 ...
随机推荐
- IntelliJ IDEA设置鼠标悬浮提示
测试代码; public interface MyInterface { /** * 我是接口方法的注释 * @param num1 我是接口方法入参的注释 * @return 我是接口方法返回值的注 ...
- windows cmd 查看文件目录树
windows + R ⇒ 输入 cmd ⇒ 进入 windows 命令行界面: tree/?:命令提示: tree:不输入任何参数,输出一棵目录树 不显示文件,只显示目录: tree/F:递归显示目 ...
- C# 二分法查找和排序
using System;using System.Collections.Generic;using System.Text; namespace AAA{ public class Dich ...
- QT学习记录之控件布局
作者:朱金灿 来源:http://blog.csdn.net/clever101 想到控件布局就会想到Windows编程中要实现对话框上的控件的合理布局是一件多么艰难的事情.对此QT提出了一个很方便的 ...
- js获取滚动条的宽度
function getScrollWidth() { var noScroll, scroll, oDiv = document.createElement("DIV"); oD ...
- 新版Sublime text3注册码被移除的解决办法
Sublime Text是风靡世界的文本编辑器,支持多种编程语言,启动时间短,打开文件速度快,插件丰富,让很多程序员爱不释手.但是,对于未注册的Sublime Text, 经常在保存的时候会弹出一个烦 ...
- 前端Js框架汇总(工具多看)
前端Js框架汇总(工具多看) 一.总结 一句话总结: 二.前端Js框架汇总 概述: 有些日子没有正襟危坐写博客了,互联网飞速发展的时代,技术更新迭代的速度也在加快.看着Java.Js.Swift在各领 ...
- 转载:APP a打开b软件的附件
Importing & Exporting Documents in iOS Posted by weimenglee - 09 Aug 2011 https://mobiforge.com/ ...
- WPF动画结束后的行为方式
原文:WPF动画结束后的行为方式 在WPF中可以使用Animation来完成动画功能,如移动,旋转等,最近写的一个程序需要实现控件的移动,包括自动移动和手动控制.原理很简单,就是改变控件的Margin ...
- BZOJ1297 迷路 - 矩阵的幂
传送门 题目大意: 输入n(点的数量),t(时间),和一个n*n的矩阵,第i行第j列表示第i个节点到第j个节点有一条matrix[i][j](0~9)时间的边,若为0则没有边,问从1到n恰好经过t时间 ...