首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

[Android] SurfaceView应用实例

2012-08-09 
[Android] SurfaceView使用实例同样,先上效果图如下:效果图中,抛物线的动画即是由SurfaceView实现的。底部

[Android] SurfaceView使用实例

同样,先上效果图如下:

[Android] SurfaceView应用实例


效果图中,抛物线的动画即是由SurfaceView实现的。底部栏中的文字翻转详情相关帖子:
[Android] 文字翻转动画的实现

需求:
1.实现抛物线动画
   1.1 设计物理模型,能够根据时间变量计算出某个时刻图片的X/Y坐标。
   1.2 将图片高频率(相比于UI线程的缓慢而言)刷新到界面中。这儿需要实现将脏界面清屏及刷新操作。
2.文字翻转动画(已解决,见上面的帖子链接)

下面来逐一解决所提出的问题。

-----------------------------------------
分隔线内容与Android无关,请慎读,勿拍砖。谢啦



1.1 设计物理模型,如果大家还记得初中物理时,这并不难。自己写的草稿图见下:

[Android] SurfaceView应用实例

可以有:图片要从高度为H的位置下落,并且第一次与X轴碰撞时会出现能量损失,至原来的N%。并且我们需要图片的最终落点离起始位置在X轴上的位移为L,默认存在重力加速度g。
详细的物理分析见上图啦,下面只说代码中如何实现,相关代码在PhysicalTool.java。
第一次下落过程所耗时t1与高度height会有如下关系:


夜深了,晚安啰...

热点排行