`
码农笔记
  • 浏览: 2839 次
文章分类
社区版块
存档分类
最新评论

Android中属性动画的基本用法

 
阅读更多
在开发中属性动画是很常用的功能,下面我把属性动画的基本用法记录一下,供他人学习,也逐渐积累自己的知识。
单个动画效果:
//创建动画对象,后面的参数依次为:动画效果的目标组件,需要改变的该组建的属性(必须有对应的get和set方法就可以),后面三个参数写变化过程对应数值。
ObjectAnimator animator= ObjectAnimator.ofFloat(textView, "TextSize", 15, 50, 15);
//动画过程所用时间,会按这个世界自动平滑执行
animator.setDuration(6000);
//动画开始
animator.start();


组合动画效果:
//after(Animator anim)   将现有动画插入到传入的动画之后执行
//after(long delay)   将现有动画延迟指定毫秒后执行
//before(Animator anim)   将现有动画插入到传入的动画之前执行
//with(Animator anim)   将现有动画和传入的动画同时执行
//创建动画对象,后面的参数依次为:动画效果的目标组件,需要改变的该组建的属性(必须有对应的get和set方法就可以),后面三个参数写变化过程对应数值。
        ObjectAnimator animator1= ObjectAnimator.ofFloat(textView, "TextSize", 15, 50, 15);
//这里每次先获取目标View的角度        
        float init = textView.getRotation();
//旋转,道理同上
        ObjectAnimator animator2 = ObjectAnimator.ofFloat(textView,"rotation", init,init+180f);
//平移,道理同上 
        ObjectAnimator animator3 = ObjectAnimator.ofFloat(textView,"TranslationX",curTranslationX,-500f,curTranslationX);
//设置动画组合的类
        AnimatorSet animatorSet=new AnimatorSet();
//设置3个动画如何组合搭配
        animatorSet.play(animator2).with(animator1).after(animator3);
//动画过程所用时间,会按这个世界自动平滑执行
        animatorSet.setDuration(6000);
//动画开始
        animatorSet.start();


为动画增加监听:
//这里是为动画添加的监听,具体实现哪个方法根据需求选择即可,例如:动画执行完毕、动画执行开始、动画执行取消、动画执行重复动作等。
animatorSet.addListener(new AnimatorListenerAdapter() {
    //这里根据需要实现具体的想要执行的内容
    @Override
    public void onAnimationEnd(Animator animation) {
        super.onAnimationEnd(animation);
    }
});

以上。另外对APP进行在线全方位的安全性、兼容性测试,我都会用这个:http://www.ineice.com
0
0
分享到:
评论

相关推荐

    Android属性动画的基本用法解析

    Android属性动画的基本用法解析

    Android属性动画的基本用法(总结)

    这个Demo主要是介绍属性动画的基本用法。(淡入淡出、旋转、缩放、组合动画等等) 相应的博文地址:https://blog.csdn.net/lpCrazyBoy/article/details/83088211

    Android 属性动画:一文让你彻底了解和掌握属性动画用法

    本文目录属性动画概述属性动画用法对象动画(ObjectAnimator)方法1:Java代码实现对象动画方法2:XML实现对象动画值动画(ValueAnimator)PropertyValueHolder动画组合(AnimatorSet)差值器(Interpolator)估值器...

    Android代码-安卓视图动画和属性动画集锦

    效果图中展示的是视图动画和属性动画 两种动画都分为代码控制和XML控制视图动画的效果。 代码控制视图动画 XML控制视图动画 代码控制属性动画 XML控制属性动画 总共这四部分。 每一部分都有旋转、缩放、平移、透明度...

    Android程序技术:动画属性动画.pptx

    下面举一个简单的实例来看一下属性动画的具体用法。 布局文件:activity_main.xml,非常简单,四个按钮,一个ImageView。;这里使用相对布局作为整体布局,布局中通过四个按钮的点击事件,分别实现图片imageview 的...

    Android属性动画特点详解

    本文实例为大家分享了Android属性动画使用的具体代码,供大家参考,具体内容如下 MainActivity.java /* 属性动画的特点:动画效果会改变控件的位置.且开启动画的是动画对象,而不是控件对象. 只有旋转的属性动画是...

    Android 动画之属性动画ObjectAnimator

    介绍了ObjectAnimator的基本使用方法,感兴趣的可以去看android animation系列的文章 地址:http://blog.csdn.net/QQxiaoqiang1573/article/details/52874751

    Android帧动画、补间动画、属性动画用法详解

    安卓的三种动画,帧动画,补间动画,属性动画,大家了解多少,知道如何使用吗?本文就为大家简单介绍Android帧动画、补间动画、属性动画的使用方法,需要的朋友可以参考下

    Android动画学习总结---下

    此Demo主要介绍Android属性动画的基本用法 Demo的博客地址:http://blog.csdn.net/u012814441/article/details/49026367

    Android使用动画设置ProgressBar进度的方法

    需求场景:当我们在使用ProgressBar的时候,希望有进度加载的效果,此时我们传统的做法是使用Thread线程来实现,下面我们用属性动画来实现,简单粗暴。。哈哈哈 布局文件: <?xml version=1.0 encoding=utf-8?&...

    Android开发EditText属性.txt

    此属性在EditView中使用,但是这里也可以用。 android:imeOptions附加功能,设置右下角IME动作与编辑框相关的动作,如actionDone右下角将显示一个“完成”,而不设置默认是一个回车符号。这个在EditView中再详细...

    Android代码-AnimatorDemo

    Android属性动画上手实现各种效果,包括实现基本的透明度,缩放,平移,旋转,以及组合动画,还有就是自定义动画仿 QQ运动和抛物线动画。效果图如下: 1.为什么要用属性动画 属性动画:顾名思义,属性动画就是通过...

    Android应用开发详解

    Android中的图形图像,讲述了Android中的图片、动画、图形绘制和图形特效 第13章 Android中的互联网应用 Android中的互联网应用,讲述了Android中的各种网络应用,包括Socket、URL、HTTP、Web Service和WebView...

    Android中Property Animation属性动画编写的实例教程

    Android提供了几种动画类型:View Animation 、Drawable Animation 、Property Animation 。View Animation相当简单,不过只能支持简单的缩放、平移、旋转、透明度基本的动画,且有一定的局限性。比如:你希望View有...

    动感影集app

    animation工程演示了App开发用到的常见动画技术,包括帧动画的用法(帧动画、GIF动画、淡入淡出动画)、补间动画的用法(补间动画的种类与用法、集合动画、在飞掠横幅中使用补间动画)、属性动画的用法(属性动画、...

    Android UI组件实例集合

    使用方法:1-把GifView.jar加入你的项目。2-在xml中配置GifView的基本属性,GifView继承自View类,和Button、ImageView一样是一个UI控件。 如: <com.ant.liao.GifView android:id="@+id/gif2" android:layout_...

    Android代码-TextPathView是一个把文字转化为路径动画然后展现出来的自定义控件

     TextPathView分为两种,一种是每个笔画按顺序刻画的SyncTextPathView,一种是每个笔画同时刻画的AsyncTextPathView,使用方法都是一样,在xml里面配置属性,然后直接在java里面调用startAnimation()方法就行了,...

    android动画

    android的动画Animation的使用,最详细的属性说明,和用法说明。

Global site tag (gtag.js) - Google Analytics