当前位置: 首页 > news >正文

Android动画效果translate、scale、alpha、rotate

动画类型
Androidanimation由四种类型组成

XML

alpha渐变透明度动画效果
scale渐变尺寸伸缩动画效果
translate画面转换位置移动动画效果
rotate画面转移旋转动画效果



JavaCode

AlphaAnimation渐变透明度动画效果
ScaleAnimation渐变尺寸伸缩动画效果
TranslateAnimation画面转换位置移动动画效果
RotateAnimation画面转移旋转动画效果

Android动画模式
Animation主要有两种动画模式:
一种是tweened animation(渐变动画)

XMLJavaCode
alphaAlphaAnimation
scaleScaleAnimation



一种是frame by frame(画面转换动画)

 

XML中JavaCode
translateTranslateAnimation
rotateRotateAnimation

 

 

Android动画解析

alpha xml 淡出效果

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android">
    <alpha
    android:fromAlpha="1.0"
    android:toAlpha="0.0"
    android:duration="500" />
    </set>
    <!--
    fromAlpha:开始时透明度
    toAlpha: 结束时透明度
    duration:动画持续时间 -->

alpha xml 淡入效果

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android">
    <alpha
    android:fromAlpha="0.0"
    android:toAlpha="1.0"
    android:duration="500" />
    </set>
    <!--
    fromAlpha:开始时透明度
    toAlpha: 结束时透明度
    duration:动画持续时间 -->

rotate.xml 旋转效果:

    <?xmlversion="1.0"encoding="utf-8"?>
    <setxmlns:android="http://schemas.android.com/apk/res/android">
    <rotate
    android:interpolator="@android:anim/accelerate_decelerate_interpolator"
    android:fromDegrees="300"
    android:toDegrees="-360"
    android:pivotX="10%"
    android:pivotY="100%"
    android:duration="10000"/>
    </set>
    <!--
    fromDegrees 动画开始时的角度
    toDegrees 动画结束时物件的旋转角度,正代表顺时针
    pivotX 属性为动画相对于物件的X坐标的开始位置
    pivotY 属性为动画相对于物件的Y坐标的开始位置 -->

scale.xml 缩放效果:

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android">
    <scale
    android:interpolator= "@android:anim/decelerate_interpolator"
    android:fromXScale="0.0"
    android:toXScale="1.5"
    android:fromYScale="0.0"
    android:toYScale="1.5"
    android:pivotX="50%"
    android:pivotY="50%"
    android:startOffset="0"
    android:duration="10000"
    android:repeatCount="1"
    android:repeatMode="reverse" />
    </set>
    <!--
    fromXDelta,fromYDelta 起始时X,Y座标,屏幕右下角的座标是X:320,Y:480
    toXDelta, toYDelta 动画结束时X,Y的座标 --> <!--
    interpolator 指定动画插入器
    常见的有加速减速插入器 accelerate_decelerate_interpolator
    加速插入器 accelerate_interpolator,
    减速插入器 decelerate_interpolator。
    fromXScale,fromYScale, 动画开始前X,Y的缩放,0.0为不显示, 1.0为正常大小
    toXScale,toYScale, 动画最终缩放的倍数, 1.0为正常大小,大于1.0放大
    pivotX, pivotY 动画起始位置,相对于屏幕的百分比,两个都为50%表示动画从屏幕中间开始
    startOffset, 动画多次执行的间隔时间,如果只执行一次,执行前会暂停这段时间,
    单位毫秒 duration,一次动画效果消耗的时间,单位毫秒,
    值越小动画速度越快 repeatCount,动画重复的计数,动画将会执行该值+1次
    repeatMode,动画重复的模式,reverse为反向,当第偶次执行时,动画方向会相反。
    restart为重新执行,方向不变 -->

translate.xml 移动效果:

    <?xmlversion="1.0"encoding="utf-8"?>
    <setxmlns:android="http://schemas.android.com/apk/res/android">
    <translate
    android:fromXDelta="320"
    android:toXDelta="0"
    android:fromYDelta="480"
    android:toYDelta="0"
    android:duration="10000"/>
    </set>
    <!--
    fromXDelta,fromYDelta 起始时X,Y座标,屏幕右下角的座标是X:320,Y:480
    toXDelta, toYDelta 动画结束时X,Y的座标 -->

 

转载于:https://www.cnblogs.com/zhujiabin/p/4532708.html

相关文章:

  • 最少乘法次数 NYOJ 46
  • CSS+DIV网页样式与布局
  • struts2 jsp表单提交后保留表单中输入框中的值 下拉框select与input
  • 关于大型网站技术演进的思考(十五)--网站静态化处理—前后端分离—中(7)...
  • 设计模式(java) 单例模式 单例类
  • 误差
  • [转载]以xilinx为例的低功耗设计
  • 输入法
  • ucenter同步登陆机制
  • ActionBar 通用方法
  • iOS设计模式——Category和 Extension
  • Visual studio 2013 bug:visual studio no editoroptiondefinition export found for the given option nam
  • 使用 CountDownLatch 控制多个线程执行顺序
  • 记事本
  • BZOJ 2654: tree( 二分 + MST )
  • [数据结构]链表的实现在PHP中
  • bearychat的java client
  • codis proxy处理流程
  • ECMAScript6(0):ES6简明参考手册
  • Javascript基础之Array数组API
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • MySQL数据库运维之数据恢复
  • Redash本地开发环境搭建
  • 仿天猫超市收藏抛物线动画工具库
  • 聚类分析——Kmeans
  • 前端面试题总结
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 携程小程序初体验
  • 怎样选择前端框架
  • kubernetes资源对象--ingress
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​插件化DPI在商用WIFI中的价值
  • #git 撤消对文件的更改
  • #HarmonyOS:Web组件的使用
  • #微信小程序(布局、渲染层基础知识)
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (ZT)出版业改革:该死的死,该生的生
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (图)IntelliTrace Tools 跟踪云端程序
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (转)人的集合论——移山之道
  • .net core 连接数据库,通过数据库生成Modell
  • .NET 设计一套高性能的弱事件机制
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .NET6实现破解Modbus poll点表配置文件
  • .netcore 获取appsettings
  • .net程序集学习心得
  • .NET命名规范和开发约定
  • .Net转前端开发-启航篇,如何定制博客园主题