Android属性动画

3人阅读 评论(0) 收藏 举报
分类:

1.为什么要引入属性动画?

它其实是对补间动画的一个加强,可以对控件的属性进行

2.动画分为几类?

分为三大类:补间动画,逐帧动画,属性动画

3.属性动画和补间动画的区别:

1).补间动画改变的对象只能是View,只能改变"alpha","rotate","scale","translate"四个属性

2).属性动画:可自定义各种动画效果,不再局限于4种基本变换:平移、旋转、缩放 、透明度(也可以对非view对象使用属性动画)。

4.属性动画重要的类:ValueAnimator类  ObjectAnimator类


1).ValueAnimator 类 :通过不断控制值的变化和手动赋给对象的属性,实现动画效果,提供初始值、结束值、播放次数、播放模式、对动画设置监听器

2).setRepeatCount():循环播放次数

  setRepeatMode():循环播放模式

3).模式分为:RESTART:重新播放

            REVERSE:倒序播放

4).ObjectAnimator:可以对任意对象的属性进行动画操作

objani.ofFloat(控件,"alpha",1f,0f,1f) .setDuration()设置时长

.start()动画开始

5).ValueAnimator的动画监听:

addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { 

    @Override 

    public void onAnimationUpdate(ValueAnimator animation) { 

        float currentValue = (float) animation.getAnimatedValue(); 

        Log.d("TAG", "cuurent value is " + currentValue); 

}); 

6).Animator监听(通用的监听方法)

addListener(new AnimatorListener());其中有四个方法

onAnimationStart():开始执行

onAnimationRepeat():重复执行

onAnimationEnd():结束执行

onAnimationCancel():取消执行

7).只监听addListener()的其中一个方法:

animation.addListener(new AnimatorListenerAdapter() { 

@Override 

public void onAnimationEnd(Animator animation) { 

}); 


5.AnimatorSet:实现组合动画的效果

AnimatorInflater的loadAnimator可以加载XML动画文件


查看评论

Android属性动画完全解析(上),初识属性动画的基本用法

在手机上去实现一些动画效果算是件比较炫酷的事情,因此Android系统在一开始的时候就给我们提供了两种实现动画效果的方式,逐帧动画(frame-by-frame animation)和补间动画(twe...
  • sinyu890807
  • sinyu890807
  • 2015-04-09 09:56:15
  • 148455

Android 属性动画:这是一篇很详细的 属性动画 总结&攻略

前言 动画的使用 是 Android 开发中常用的知识 本文将详细介绍 Android 动画中 属性动画的原理 & 使用 相关文章阅读: 1. Android 动画系列 Androi...
  • carson_ho
  • carson_ho
  • 2017-06-08 09:00:28
  • 12762

android之属性动画和布局动画详解

1、属性动画是什么不废话,不懂的可以百度一下参考郭霖大神的动画详解篇;这里仅仅提供一个demo说说用法,抛砖引玉,代码的注释写的已经很详细,不再多说废话,一下提供的是一个基础的demo,讲解的是obj...
  • zhongwn
  • zhongwn
  • 2016-07-11 16:14:16
  • 1923

Android中属性动画和补间动画的区别

目录目录 前言 为什么引入属性动画 属性动画 ObjectAnimator ValueAnimator AnimatorSet Animator监听器前言Android属性动画和补间动画,既是日常工作...
  • zinss26914
  • zinss26914
  • 2016-01-26 17:52:56
  • 10319

Android属性动画使用总结

前言: 属性动画也可以实现平移/缩放/透明度/旋转的动画,但是与补间动画不同的是:属性动画是会改变作用于动画上的控件的属性的; 比如说:我们通过属性动画的缩放将属性动画进行了放大,那么,此时,作用于属...
  • u010661782
  • u010661782
  • 2016-06-25 11:29:01
  • 398

Android自定义属性动画

当我们对一个View进行透明度变化的动画,我们可以这样写: ValueAnimator fadeAnimator = ObjectAnimator.ofFloat(myView, View.ALPH...
  • u011905115
  • u011905115
  • 2016-08-19 20:45:47
  • 1166

Android动画之视图动画和属性动画

Android 动画分为两大类,分别是视图动画(View Animation)和属性动画(Property Animation)。对于这两种动画,都能够使用xml和代码的形式定义动画。View Ani...
  • lisdye2
  • lisdye2
  • 2016-05-13 16:19:37
  • 7724

属性动画 暂停 恢复

最近有用到属性动画 用的是NineOldAndroids这个库 兼容低版本嘛然后我在使用是想暂停 发现没有直接的Api 然后我看官方的 有是有 但是是在4.4才加入以至于NineOldAn...
  • liubo080852
  • liubo080852
  • 2015-12-26 09:15:06
  • 1890

属性动画实现平移效果

Android提供了几种动画类型:View Animation 、Drawable Animation 、Property Animation 。View Animation相当简单,不过只能支持简单...
  • xiaoxiaodechongzi
  • xiaoxiaodechongzi
  • 2016-06-29 20:57:07
  • 6457

Android属性动画深入分析:让你成为动画牛人

转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/17841165 前言 感谢你阅读本文,我坚信读完本文肯定不会让你失望的。想要做...
  • singwhatiwanna
  • singwhatiwanna
  • 2014-01-04 18:29:20
  • 41716
    个人资料
    等级:
    访问量: 226
    积分: 241
    排名: 31万+
    文章分类
    文章存档
    最新评论