Android 逐帧动画创建实例详解

前言:
我们看早期电影的时候,电影通常是一张一张播放,用我们现在专有名词来说,就是一帧帧来,安卓同样有这样动画效果的编排形式。
那么我们先定义逐帧动画xml文件
<?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/pic1"
android:duration="200" />
<item
android:drawable="@drawable/pic2"
android:duration="200" />
<item
android:drawable="@drawable/pic3"
android:duration="200" />
<item
android:drawable="@drawable/pic4"
android:duration="200" />
<item
android:drawable="@drawable/pic5"
android:duration="200" />
<item
android:drawable="@drawable/pic6"
android:duration="200" />
<item
android:drawable="@drawable/pic7"
android:duration="200" />
<item
android:drawable="@drawable/pic8"
android:duration="200" />
<item
android:drawable="@drawable/pic8"
android:duration="200" />
</animation-list>
main.xml
<ImageView
android:id="@+id/pic"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="98dp"
android:layout_marginTop="69dp"
/>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_marginBottom="54dp"
android:layout_marginLeft="98dp"
android:onClick="startMovie"
android:text="开始播放电影" />
Activiy代码:
public class MyAnimationDemo extends Activity {
private AnimationDrawable draw=null;
private ImageView image;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_animation_demo);
image=(ImageView)super.findViewById(R.id.pic);
}
public void startMovie(View v){
image.setBackgroundResource(R.anim.oldvideo);//第一步,设置图片资源
draw=(AnimationDrawable)image.getBackground();//取得图片背景的Drawable
draw.setOneShot(false);//动画执行次数
draw.start();//开始动画
}
}
这里我们看到,
第一步,设置图片背景资源
第二步,设置得到图片背景的draw
第三步,设置draw参数,并start()
实现效果如下,间隔0.2秒即换图,实现老电影动画效果
以上就是Android 逐帧动画的实例详解,如有疑问请留言或到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Android
# 逐帧动画
# Android动画的详解
# 动画的实例详解
# Android动画之逐帧动画(Frame Animation)实例详解
# Android 动画(View动画
# 帧动画
# 属性动画)详细介绍
# Android逐帧动画实现代码
# Android 使用帧动画内存溢出解决方案
# Android之仿美团加载数据帧动画
# Android动画之逐帧动画(Frame Animation)基础学习
# Android帧动画、补间动画、属性动画用法详解
# Android编程之简单逐帧动画Frame的实现方法
# Android 帧动画的实例详解
# Android Studio实现帧动画
# 如有
# 希望能
# 谢谢大家
# 用我
# 第二步
# 第三步
# 或到
# 疑问请
# duration
# true
# oneshot
# item
# drawable
# layout_width
# pic
# wrap_content
# layout_alignParentLeft
# layout_height
# id
# ImageView
相关文章:
高端智能建站公司优选:品牌定制与SEO优化一站式服务
移民网站制作流程,怎么看加拿大移民官网?
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
网页设计网站制作软件,microsoft office哪个可以创建网页?
如何选择CMS系统实现快速建站与SEO优化?
如何通过FTP空间快速搭建安全高效网站?
c# await 一个已经完成的Task会发生什么
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
制作公司内部网站有哪些,内网如何建网站?
建站之星展会模版如何一键下载生成?
制作企业网站建设方案,怎样建设一个公司网站?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
制作网站的模板软件,网站怎么建设?
如何用已有域名快速搭建网站?
历史网站制作软件,华为如何找回被删除的网站?
如何选择建站程序?包含哪些必备功能与类型?
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
焦点电影公司作品,电影焦点结局是什么?
招商网站制作流程,网站招商广告语?
如何在Windows虚拟主机上快速搭建网站?
如何通过主机屋免费建站教程十分钟搭建网站?
如何在万网ECS上快速搭建专属网站?
,怎么用自己头像做动态表情包?
如何配置WinSCP新建站点的密钥验证步骤?
建站之星如何通过成品分离优化网站效率?
C++时间戳转换成日期时间的步骤和示例代码
深圳网站制作案例,网页的相关名词有哪些?
建站之星收费标准详解:套餐费用及年费价格表一览
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
建站之星安装需要哪些步骤及注意事项?
如何选择域名并搭建高效网站?
建站之星导航菜单设置与功能模块配置全攻略
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
北京的网站制作公司有哪些,哪个视频网站最好?
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
网站制作软件免费下载安装,有哪些免费下载的软件网站?
建站之星2.7模板快速切换与批量管理功能操作指南
全景视频制作网站有哪些,全景图怎么做成网页?
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
如何通过PHP快速构建高效问答网站功能?
阿里云网站制作公司,阿里云快速搭建网站好用吗?
网站制作公司广州有几家,广州尚艺美发学校网站是多少?
高防服务器租用指南:配置选择与快速部署攻略
c++ stringstream用法详解_c++字符串与数字转换利器
无锡营销型网站制作公司,无锡网选车牌流程?
建站之星安装后界面空白如何解决?
*请认真填写需求信息,我们会在24小时内与您取得联系。