Android应用开发——创建一个带动画效果的View
2012-04-26 14:37
836 查看
备注:源自Android Samples——Snake
要使View具有动画效果,步骤如下:
在View中添加一个Handler,该Handler负责处理View的刷新请求,Handler在处理这个请求的时候,会先执行View的数据更新。
在View数据更新完(update()方法)后,向Handler发送延时刷新View请求,那么又回到了步骤一,这就形成一个循环,产生动画效果
代码模型如下:
要使View具有动画效果,步骤如下:
在View中添加一个Handler,该Handler负责处理View的刷新请求,Handler在处理这个请求的时候,会先执行View的数据更新。
在View数据更新完(update()方法)后,向Handler发送延时刷新View请求,那么又回到了步骤一,这就形成一个循环,产生动画效果
代码模型如下:
package com.example.android.snake; import android.content.Context; import android.os.Handler; import android.os.Message; import android.view.View; public class AnimationModel extends View { public class RefreshHandler extends Handler { //刷新View @Override public void handleMessage(Message msg) { update(); invalidate(); removeMessages(0); } //延时一段时间后发送刷新View的请求 public void delayRefresh(int delayed) { sendMessageDelayed(obtainMessage(0), delayed); } } public AnimationModel(Context context) { super(context); } boolean isRuning; public final static int DELAYED = 600; private RefreshHandler refreshHandler = new RefreshHandler(); //由update方法与refreshHandler.delayRefresh形成一个无限循环 private void update() { if (isRuning) { // 这里执行View的一些数据更新 //... refreshHandler.delayRefresh(DELAYED); } } }
相关文章推荐
- Android开发之View动画效果插补器Interpolator
- 【Xamarin开发 Android 系列 8】 创建一个Json读取数据应用(上)
- Android开发之ViewPager实现多页面切换及动画效果(仿Android的Launcher效果)
- Android开发之ViewPager实现多页面切换及动画效果(仿Android的Launcher效果)
- 【Android 应用开发】Android中使用ViewPager制作广告栏效果 - 解决ViewPager占满全屏页面适配问题
- 【Android 应用开发】Android中使用ViewPager制作广告栏效果 - 解决ViewPager占满全屏页面适配问题
- android应用开发-从设计到实现 2-6 动画效果
- Android UI开发第十九篇——介绍一个开源的gifview——Android显示GIF动画
- [置顶] Android开发知识(二):ViewPager切换动画效果的实现
- Android应用开发—TextView的动态创建
- Android UI开发第十九篇——介绍一个开源的gifview——Android显示GIF动画
- 【Xamarin开发 Android 系列 10】 创建一个Json读取数据应用-详情页(下)
- 【笔记】Android上ROS开发——android_core创建一个android应用
- Android UI开发第十九篇——介绍一个开源的gifview——Android显示GIF动画
- 【Xamarin开发 Android 系列 9】 创建一个Json读取数据应用-列表页(中)
- 微信小程序开发常用技巧(7)——实现一个类似于Android toast效果动画
- 【Android开发学习08】SurfaceView显示动画效果
- Android开发学习SurfaceView显示动画效果
- 一个android应用效果开发引发的惨案(android Home按键)
- 一个android应用效果开发引发的惨案(android Home按键) 推荐