该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

概述

这些标签,都对应一个类,但他们都是派生自Animation类。

scale ScaleAnimation

alpha AlphaAnimation

rotate RotateAnimation

translate TranslateAnimation

set AetAnimation

ScaleAnimation

ScaleAnimation(Context context, AttributeSetattrs)

ScaleAnimation(floatfromX, float toX, floatfromY, float toY)

ScaleAnimation(floatfromX, float toX, floatfromY, float toY, floatpivotX, float pivotY) ScaleAnimation(floatfromX, float toX, floatfromY, float toY, intpivotXType, float pivotXValue, intpivotYType, float pivotYValue)

ScaleAnimation(

float fromX, //初始x轴的缩放

float toX, //目标缩放

floatfromY, //初始y轴缩放

float toY, //目标y轴缩放

intpivotXType, float pivotXValue, //以原坐标为原点,x轴的起始点

intpivotYType, float pivotYValue)//以原坐标为原点,y轴的起始点

pivotXType的类型有:

RELATIVE_TO_SELF 百分比,相对自身百分比 50%

RELATIVE_TO_PARENT 百分比,相对父控件百分比 50%p

ABSOLUTE 具体数值比如 50

AlphaAnimation

AlphaAnimation(Contextcontext, AttributeSet attrs)

AlphaAnimation(floatfromAlpha, float toAlpha)

AlphaAnimation(

float fromAlpha, //初始透明度

floattoAlpha) //目标透明度

RotateAnimation

RotateAnimation(Contextcontext, AttributeSet attrs)

RotateAnimation(floatfromDegrees, float toDegrees)

RotateAnimation(floatfromDegrees, float toDegrees, floatpivotX, float pivotY)

RotateAnimation(floatfromDegrees, float toDegrees, intpivotXType, float pivotXValue, intpivotYType, float pivotYValue)

RotateAnimation(

float fromDegrees, //初始角度

floattoDegrees, //目标角度

int pivotXType, float pivotXValue,

int pivotYType, float pivotYValue)

TranslateAnimation

TranslateAnimation(Contextcontext, AttributeSet attrs)

TranslateAnimation(floatfromXDelta, float toXDelta, floatfromYDelta, float toYDelta) TranslateAnimation(intfromXType, float fromXValue, int toXType,floattoXValue, int fromYType, floatfromYValue, int toYType, floattoYValue)

TranslateAnimation(

int fromXType, float fromXValue, //起始x轴坐标

int toXType, float toXValue, //目标x轴坐标

int fromYType, float fromYValue, //起始y轴坐标

int toYType, float toYValue) //目标y轴坐标

AnimationSet

AnimationSet(Contextcontext, AttributeSet attrs)

AnimationSet(booleanshareInterpolator) //true 共用一个插值器,false 各自定义插值器

都是继承自Animation,有这些共同属性

animationSet1.setDuration(3000); //动画时长

animationSet1.scaleCurrentDuration(4.0f); //当前动画时间

animationSet1.setFillAfter(true); //true动画结束,保持控件结束时的状态

animationSet1.setFillBefore(true); //true动画结束,保持控件最初始状态animationSet1.setRepeatMode(Animation.RESTART); //循环模式

animationSet1.setStartOffset(1000); //在什么时间停止动画

animationSet1.setStartTime(500); //在什么时间开始动画

animationSet1.setRepeatCount(5); //循环次数

animationSet1.setFillEnabled(true); //true动画结束,保持控件结束时的状态

装载所有动画效果

ScaleAnimationscaleAnimation1 = new ScaleAnimation(

0.0f,

1.4f,

0.0f,

1.4f,

Animation.RELATIVE_TO_SELF,0.5f,

Animation.RELATIVE_TO_SELF,0.5f);

AlphaAnimationalphaAnimation1=new AlphaAnimation(0.1f,0.5f);

RotateAnimationrotateAnimation1=new RotateAnimation(0.1f,0.1f);

TranslateAnimationtranslateAnimation1=new TranslateAnimation(

Animation.ABSOLUTE,

50,

Animation.ABSOLUTE,

50);

AnimationSetanimationSet1=new AnimationSet(true); //装载

animationSet1.addAnimation(scaleAnimation1);

animationSet1.addAnimation(alphaAnimation1);

animationSet1.addAnimation(rotateAnimation1);

animationSet1.addAnimation(translateAnimation1);

animationSet1.setDuration(3000);

animationSet1.scaleCurrentDuration(4.0f);

animationSet1.setFillAfter(true);

animationSet1.setFillBefore(true);

animationSet1.setRepeatMode(Animation.RESTART);

animationSet1.setStartOffset(1000);

animationSet1.setStartTime(500);

animationSet1.setRepeatCount(5);

animationSet1.setFillEnabled(true);

Animation

animationSet1.cancel();//取消动画

animationSet1.reset();//将控件重置到初始化状态

animationSet1.setAnimationListener(AnimationListenerlistener); //设置监听

监听,利用监听可以实现动画的连续效果,比如,先实现缩放,再实现位移

animationSet1.setAnimationListener(new Animation.AnimationListener() {

@Override

publicvoidonAnimationStart(Animation animation) {

//动画开始

}

@Override

publicvoidonAnimationEnd(Animation animation) {

//动画结束

}

@Override

publicvoidonAnimationRepeat(Animation animation) {

//动画结束

}

});

android的视图动画,Android 视图动画(视图动画代码实现)相关推荐

  1. Android实用视图动画及工具系列之三:表情加载动画和失败加载动画,人物加载动画

    实现效果 功能说明 网速慢时,加载网络数据时,界面怎么处理才美观?载入失败或网络丢包时,如何让界面显得更和谐?这一直是开发人员和美工人员不绝于耳的问题,为了达到功能和UI的完美交互,我们不得不做一些基 ...

  2. Android使用动画显示或隐藏视图

    一.需求背景 有时候,我们需要在屏幕上显示新的信息,同时移除旧的信息,一般情况下我们通过VISIBILITY或者GONE来对需要显示或者隐藏的视图进行设置,这样做的坏处是显示或者隐藏的动作变化非常突兀 ...

  3. 【Android 属性动画】属性动画 Property Animation 与 视图动画 View Animation 区别

    文章目录 一.动画效果添加对象 二.动画效果类型 三.动画效果与实际属性 四.开发复杂程度 属性动画 Property Animation 可以为 任何对象 ( View 对象 / 非 View 对象 ...

  4. Hongyang 生命不息,奋斗不止,万事起于忽微,量变引起质变 目录视图 摘要视图 订阅 Android 属性动画(Property Animation) 完全解析 (上)

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38067475 1.概述 Android提供了几种动画类型:View Animat ...

  5. android 翻转切换view,Android ViewFlipper翻转视图使用详解

    简介 ViewFlipper是Android自带的一个多页面管理控件且可以自动播放!它和ViewPager有所不同,ViewPager继承自ViewGroup,是一页一页的,可以带动画效果,可以兼容低 ...

  6. Android自定义控件学习(七)-------优化视图

    优化视图 既然您的设计良好,可以响应手势和状态之间的转换,请确保视图运行速度很快.为了避免在播放过程中感觉呆滞或断断续续的用户界面,请确保动画一直以每秒60帧的速度运行. 少,少频繁 为了加速你的视图 ...

  7. 看得见的数据结构Android版之表的数组实现(视图篇)

    数据结构-表.png 零.前言: 1.本文的姊妹篇:看得见的数据结构Android版之表的数组实现(数据结构篇) 2.希望你可以和我在Github一同见证:DS4Android的诞生与成长,欢迎sta ...

  8. ANDROID L——Material Design详解(视图和阴影)

    转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! Android L: Google已经确认Android L就是Android Lolli ...

  9. android裁剪界面阴影层,Android应用之定义阴影和裁剪视图技巧

    今天要写的阴影和视图裁剪,无法向下兼容,请注意. Material Design 为用户界面元素引入了深度这个元素.深度帮助用户理解各个元素之间的重要关联和帮助用户关注他们手上的任务. 视图的高度(e ...

  10. android 焦点的作用,Android中的视图焦点Focus的详细介绍

    在非触摸屏设备中接收事件和处理响应的控件是具有焦点(Focused)的控件.一个窗口中一个时间内只能有一个具有焦点的控件.在早期具有滚轮设备的android系统中以及现在的智能TV电视应用中视图的焦点 ...

最新文章

  1. html5 css3 设计模式,html5+css3设计模式
  2. SqlServer清空数据表数据
  3. java定义dll文件位置,生成网站时如何设置固定的dll文件名?-Java架构师必看
  4. x-requested-with 请求头 区分ajax请求还是普通请求
  5. 如何处理扎堆而至的工作任务?
  6. PAT:1042. Shuffling Machine (20) AC
  7. pptv如何绑定邮箱账号
  8. 推荐系统评价指标综述
  9. 基础服务系列-Hyper-V 安装centos7
  10. 苹果xsmax怎么开机_苹果XS/xs max按钮浮标怎么设置?
  11. 服务器维护需要log日志,IBM HTTP server for i的日志维护
  12. C4D模型工具—恢复平滑着色(Phong)
  13. matlab实验七阶跃信号,信号与系统MATLAB实验
  14. Android内存分析工具
  15. 数据类型扩展 相关面试题讲解 类型转换
  16. 使用cdrecord命令刻录光盘
  17. 古文觀止卷九_愚溪詩序_柳宗元
  18. visualmap折线图_四、制作图表(复杂折线图)
  19. Python-QRCode使用
  20. 计算机基础知识集体备课,计算机集体备课(三)

热门文章

  1. 为什么我们选择 Flutter 开发移动应用?
  2. 她拒绝麦肯锡 Offer,建立图片训练数据库,斯坦福 AI 实验室负责人 | 人物志
  3. 调查 10,500 名 Java 开发者发现,收费的 OracleJDK 仍是主流、IntelliJ IDEA 最受欢迎...
  4. Unity 引擎 14 年!开发者除了游戏还可以用它来做什么?
  5. 在北京当 Python 程序员,能买起房吗?
  6. 微信公开课讲师黄咪咪:熟读规则,玩转小游戏
  7. 如何用 Python 从 0 开始创建一个区块链?
  8. 在程序员眼里,马云 1000 亿的大业败给了王者荣耀 100 个月工资的奖金
  9. java真数组_Java真数组
  10. jq判断是否为整数_jquery怎么判断是否是数字?