android 简单的帧动画,Android编程之简单逐帧动画Frame的实现方法

本文实例讲述了Android编程之简单逐帧动画Frame的实现方法。分享给大家供大家参考,具体如下:

1、逐帧动画

即是通过播放预先排序好的图片来实现动态的画面,感觉像是放电影。

2、实现步骤:

① 在工程里面导入要播放的图片。此简单例子中为start_icon1,2,3.

② 在工程res文件目录下新建一个anim文件夹,在里面新建一个start_animation.xml格式文件,此文件用来定义动画播放图片的顺序及每一张图片显示停留时间。

代码如下:

android:oneshot="false">

注:此蓝色部分依次显示的图片,存放在drawable-mdpi文件下,一般1秒钟播放24张图片(帧)就感觉播放流畅了,即duration为40左右,默认单位为毫秒。

3、布局文件:

布局文件中添加一ImageView控件,用来播放动画图片。具体布局如下:

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

android:id="@+id/button1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:text="开始" />

android:id="@+id/button2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:text="结束" />

android:id="@+id/image"

android:background="@anim/start_animation"

android:layout_width="fill_parent"

android:layout_height="fill_parent"/>

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程序设计有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值