本次实验完成了一个时钟动画的制作。

其实完成本次实验相当简单,就用下Android的动画类Animation就行了,时钟的话主要应用旋转动画RotateAnimation,这个是Animation的子类。

实现动画有两种方法。一种是写布局文件,另一种是直接用Java代码实现。

由于时钟要调用本机时间,所以我用Java代码实现。

这里主要讲一下RotateAnimation的构造方法:

RotateAnimation(float fromDegrees, float toDegrees, int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)
//第一个参数fromDegrees为动画起始时的旋转角度
//第二个参数toDegrees为动画旋转到的角度
//第三个参数pivotXType为动画在X轴相对于物件位置类型
//第四个参数pivotXValue为动画相对于物件的X坐标的开始位置
//第五个参数pivotXType为动画在Y轴相对于物件位置类型
//第六个参数pivotYValue为动画相对于物件的Y坐标的开始位置
Animation animationRotate=new RotateAnimation(0.0f, +350.0f,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF, 0.5f);//从0°开始转到350°,一图形中心为旋转中心

然后再设置旋转时长

animationRotate.setDuration(10000);//参数是以毫秒为单位

然后再让图形对象引用之即可。

还有一点,这个动画是默认运动先快后慢的,但是在时钟上要匀速:

LinearInterpolator lir = new LinearInterpolator();
animationRotate.setInterpolator(lir);

这样就能匀速旋转了。

上个图吧:

Android——动画的实现相关推荐

  1. Android动画效果translate、scale、alpha、rotate详解

    动画类型 Android的animation由四种类型组成 XML中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面 ...

  2. android jason动画,Android 动画之Lottie动画使用

    Android 动画之Lottie动画使用 一:简介 Lottie是Airbnb开源的一套跨平台的完整解决方案,设计师只需要使用After Effects(简称AE)设计动画之后,使用Lottic提供 ...

  3. android动画的实现原理,Android动画的实现原理 .

    1.动画运行模式 独行模式 中断模式 2.Animation类 每个动画都重载了父类的applyTransformation方法这个方法的主要作用是把一些属性组装成一个Transformation类, ...

  4. Android动画曲线库AndroidEasingFunctions

    Android动画曲线库AndroidEasingFunctions AndroidEasingFunction是基于Easing Function(缓动函数)的Android动画曲线库.它提供了九大 ...

  5. android 动画引擎,一个使用openGL渲染的炫丽Android动画库

    这是一个 android 动画特效库 可以实现各种炫酷动画. github地址: ht t ps:// gith  u b.co m/g pl ib s/an dro id- ma gic-s ur ...

  6. Android 动画分析学习笔记

    一:分类: Android动画分三种:view动画(对场景中的对象不断做图像变换<平移,缩放,旋转,透明度>).帧动画(顺序播放一系列图像产生动画效果).属性动画(动态改变对象属性). 二 ...

  7. Android动画之Tween动画实战

    Android动画分为Tween动画和Frame动画,上一节通过一个实例介绍了Frame动画,本节将介绍Tween动画.Tween可以把对象进行缩小.放大.旋转和渐变等操作. Tween动画有四个主要 ...

  8. Android动画 详解(一 补间动画)

    2019独角兽企业重金招聘Python工程师标准>>> 打算整理下 android动画方面的知识,嗯  开始 一.android补间动画 分为四大类 alpha(透明度渐变).sca ...

  9. Android 动画之ScaleAnimation应用详解

    本节讲解ScaleAnimation 动画在应用中的实现,有需要的朋友可以参考下 android中提供了4中动画: AlphaAnimation 透明度动画效果 ScaleAnimation 缩放动画 ...

  10. Android动画开发——Animation动画效果

    动画类型 Android的animation由四种类型组成 XML中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面 ...

最新文章

  1. 发展受阻第一至四季/全集Arrested迅雷下载
  2. iOS组件化(二):创建远程私有库
  3. Redis 在真实世界的 5 个用法
  4. import pymysql 没有模块_小白详细的 python 模块的运用
  5. hdu 1418 抱歉 (欧拉公式)
  6. 【C# 调用 Go 语言】0x1 Hello Golang
  7. 《循序渐进学Spark》一1.7 本章小结
  8. 在sqlyog进行数据库的备份_狂神说MySQL07:权限及如何设计数据库
  9. MediaMuxer的使用
  10. (04)VTK移动模型,判断是否相交
  11. antd tree节点添加删除按钮_MySQL索引原理及BTree(B/+Tree)结构详解
  12. eoLinker-API_Shop_知识类API调用的代码示例合集:驾考题库、ISBN书号查询等
  13. 在线UTF-8转换成GBK工具
  14. Android面试必问之Java基础
  15. Excel小技巧--如何禁止在某一列或某一区域输入重复内容
  16. 【ESP 保姆级教程】疯狂点灯篇 —— 案例:ESP8266 + LED + 按键 + 阿里云物联网平台 + 阿里云物联网Web应用(详细操作过程,全部源码)
  17. 随机生成中文姓名,手机号,邮编,住址(Java)
  18. 3.22 进口物料的报关手册核销
  19. [渝粤教育] 四川大学 模拟电子技术基础(Ⅰ) 参考 资料
  20. print list Reversely

热门文章

  1. EventLog Analyzer:高效保护网络安全的强大工具
  2. 服务器上Kafka启动报错:error=‘Cannot allocate memory‘ (errno=12)
  3. 关于MDL的一些事(2)
  4. 计算某个字符出现的次数
  5. LeetCode P104--二叉树的最大深度
  6. JAVA练习97-网格照明
  7. 贫穷不可怕,贫穷的思维才最可怕
  8. C语言实现二叉排序树
  9. CV-CUDA使用gpu读取并处理图片
  10. 排序法学习之插入排序(python3实现)