本文实例讲述了Android编程之简单逐帧动画Frame的实现方法。分享给大家供大家参考,具体如下:
1、逐帧动画
即是通过播放预先排序好的图片来实现动态的画面,感觉像是放电影。
2、实现步骤:
① 在工程里面导入要播放的图片。此简单例子中为start_icon1,2,3.
② 在工程res文件目录下新建一个anim文件夹,在里面新建一个start_animation.xml格式文件,此文件用来定义动画播放图片的顺序及每一张图片显示停留时间。
代码如下:
<?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/start_icon1" android:duration="1000" /> <item android:drawable="@drawable/start_icon2" android:duration="500" /> <item android:drawable="@drawable/start_icon3" android:duration="600" /> </animation-list>
注:此蓝色部分依次显示的图片,存放在drawable-mdpi文件下,一般1秒钟播放24张图片(帧)就感觉播放流畅了,即duration为40左右,默认单位为毫秒。
3、布局文件:
布局文件中添加一ImageView控件,用来播放动画图片。具体布局如下:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="开始" /> <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="结束" /> <ImageView android:id="@+id/image" android:background="@anim/start_animation" android:layout_width="fill_parent" android:layout_height="fill_parent"/> </LinearLayout>
4、代码部分:
public class TestActivity extends Activity { AnimationDrawable anim; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.start_screen); ImageView image = (ImageView) findViewById(R.id.image); // image.setBackgroundResource(R.anim.start_animation); anim = (AnimationDrawable) image.getBackground(); Button start = (Button) findViewById(R.id.button1); Button stop = (Button) findViewById(R.id.button2); start.setOnClickListener(new OnClickListener() { public void onClick(View arg0) { anim.start(); } }); stop.setOnClickListener(new OnClickListener() { public void onClick(View arg0) { anim.stop(); } }); } }
注:第三步中的android:background="@anim/start_animation"和第四步中的 image.setBackgroundResource(R.anim.start_animation);只要选择一个就可以,两个都写显得累赘,主要功能是指定播放的资源图片。
小结:这种应用在实际应用中应该不会用到,对于初学着来说,拿着玩下还是蛮有意思的,不仅增强了对Android学习的兴趣,同时也能加深对制造电影的一些了解
希望本文所述对大家Android程序设计有所帮助。
本文向大家介绍Android动画之逐帧动画(Frame Animation)基础学习,包括了Android动画之逐帧动画(Frame Animation)基础学习的使用技巧和注意事项,需要的朋友参考一下 前言 在Android中,动画Animation的实现有两种方式:Tween Animation(补间动画)和Frame Animation(帧动画)。渐变动画是通过对场景里的对象不断做图像变换(
本文向大家介绍Android编程中Tween动画和Frame动画实例分析,包括了Android编程中Tween动画和Frame动画实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程中Tween动画和Frame动画实现方法。分享给大家供大家参考,具体如下: Animation主要有两种动画模式:Tween动画和Frame动画 Tween动画由四种类型组成 alpha
Android中的动画 综述 Android中的动画分为补间动画(Tweened Animation)和逐帧动画(Frame-by-Frame Animation)。没有意外的,补间动画是在几个关键的节点对对象进行描述又系统进行填充。而逐帧动画是在固定的时间点以一定速率播放一系列的drawable资源。下面对两种动画进行分别简要说明。 补间动画 补间动画分为如下种 Alpha 淡入淡出 Scale
本文向大家介绍Android编程之菜单实现方法,包括了Android编程之菜单实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程之菜单实现方法。分享给大家供大家参考,具体如下: 菜单是许多应用程序不可或缺的一部分,Android中更是如此,所有搭载Android系统的手机都要有一个“menu”键,即菜单键,由此可见菜单在Android程序中的重要与特殊,其中Andr
本文向大家介绍Android实现简单画图画板,包括了Android实现简单画图画板的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android实现简单画图画板的具体代码,供大家参考,具体内容如下 效果如图: 布局文件: MainActivity.java 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
主要内容:本节引言:,1.帧动画概念以及用法,2.使用示例:,3.本节示例代码和Gif帧提取工具下载,本节小结:本节引言: 从本节开始我们来探究Android中的动画,毕竟在APP中添加上一些动画,会让我们的应用变得 很炫,比如最简单的关开Activity,当然自定义控件动画肯定必不可少啦~而Android中的动画 分为三大类,逐帧动画(Frame)以及补间动画(Tween),还有Android 3.0以后引入的属性动画 (Property),而本节给大家带来的是第一种动画——逐帧动画的一个基本