联系方式

  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-21:00
  • 微信:codinghelp

您当前位置:首页 >> Algorithm 算法作业Algorithm 算法作业

日期:2018-06-11 03:15

【实验目的】学习Android的逐帧动画、补间动画、属性动画、Shape、菜单、触摸事件、

1、利用逐帧动画(FrameAnimation)实现小鸟动画(ImageView)。

2、利用TouchDown事件和TranslateAnimation实现在屏幕上引导小鸟飞行。

3、利用ImageView.setRotateY()控制鸟飞行的方向。

4、控制鸟飞行的范围不要超出显示范围。

参考资料:可以加一个宽高match_parent的ImageView(后面13可以用到),得到它的宽度和高度,或者用屏幕尺寸

5、通过取得屏幕大小控制鸟飞行的速度。 如果整个屏幕对角飞行时间为5秒,按飞行距离设置每段飞行的时间,距离越短,时间越短。

菜单设计

7、增加选项菜单:开始录像、结束录像、录像重放、结束回放

录像小圆点设计

8、增加一个表示正在录制的小红点(shape)。设计一个0.5秒显示红点0.5秒显示灰色或透明点的逐帧动画。

  9、只有在录像时才显示小红点,结束录像时不显示小红点。

录制设计

10、用一个类Pos和一个ArrayList<Pos>记录所走路径的方向和停留地点。

11、每次开始录像时清除原来的记录。

重播设计

12、通过菜单“录像重放”重新显示飞行过程。

编程说明:(1)开始重放时要清除Path对象。

         (2)最好把前面的飞行动画用类方法独立出来。

             (3)动画通过onAnimationEnd()事件接续。

13、在每条线路飞行前显示飞行路线。

编程说明:(1)增加一个自定义View作为背景(可以用第4步中增加的ImageView),并在其中定义一个Path对象

         (2)每次开始一段线路时增加Path对象的点(lineTo),并调用其方法invalidate(),使其重画Path对象。

(3)可以采用setStrokeJoin和setStrokeCap令路线圆滑。

(4)可以采用BlurMaskFilter令路线圆滑。

14、菜单“结束重放”可以中途停止重放,并清除路径的显示。

15、重放完毕后回到播放前的状态。


其他控制功能

16、播放录像时令触摸操作无效。

17、在飞行进行过程中令触摸操作无效。

18、录像时不能重放录像。


版权所有:编程辅导网 2021 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。 站长地图

python代写
微信客服:codinghelp