Android 属性动画(三)
学习之前,请学习第一章节有助于这一章的理解:
https://blog.csdn.net/qq_27494201/article/details/96484758
public void setRotationX:
效果图:
ObjectAnimator animator = ObjectAnimator.ofFloat(imageView,"rotationX",30,0);
效果图:
ObjectAnimator animator = ObjectAnimator.ofFloat(imageView,"rotationX",0,30);
分析一波:
ObjectAnimator animator = ObjectAnimator.ofFloat(imageView,"rotationX",0,30);
第一个参数是:activity_main.xml 中 创建的ImageView控件
第二个参数是:rotationX ,表示垂直旋转动画
第三个参数是:如果是【0,30】就是由上到下,如果时【30,0】就是由下到上
效果图:
—————————————————————————————————————
public void setRotationY:
ObjectAnimator animator = ObjectAnimator.ofFloat(imageView,"rotationY",30,0);
效果图:
ObjectAnimator animator = ObjectAnimator.ofFloat(imageView,"rotationY",0,30);
分析一波:
相信其它的我就不用多说了,按照第一个例子,我相信你已经有了灵感
第二个参数就是:rotationY 表示水平方向上的旋转
—————————————————————————————————————
public void setTranslationX :
效果图:
ObjectAnimator animator = ObjectAnimator.ofFloat(imageView,"translationX",0,50);
反过来只需要改变最后两个参数即可!
—————————————————————————————————————
public void setTranslationY :
整个平面图,由上到下平移
ObjectAnimator animator = ObjectAnimator.ofFloat(imageView,"translationY",0,50);
反过来就是,整个平面图,由下到上平移
—————————————————————————————————————
public void setScaleX:
效果图:
ObjectAnimator animator = ObjectAnimator.ofFloat(imageView,"scaleX",0,50);
反过来,就是左右拉回来
ObjectAnimator animator = ObjectAnimator.ofFloat(imageView,"scaleX",50,0);
—————————————————————————————————————
public void setScaleY:
效果图:
ObjectAnimator animator = ObjectAnimator.ofFloat(imageView,"scaleY",0,50);
反过来,就是上下拉开
ObjectAnimator animator = ObjectAnimator.ofFloat(imageView,"scaleY",50,0);
—————————————————————————————————————
public void setAlpha :
效果图:
ObjectAnimator animator = ObjectAnimator.ofFloat(imageView,"alpha",1,0);
反过来就是 淡化 → 清楚
ObjectAnimator animator = ObjectAnimator.ofFloat(imageView,"alpha",0,1);
—————————————————————————————————————
public void setRotation:
逆时针旋转:
ObjectAnimator animator = ObjectAnimator.ofFloat(imageView,"rotation",30,0);
反过来就是顺时针旋转
好啦,我就讲到这里啦:
总结:
【1】属性设置动画时,ObjectAnimator.ofFloat() 方法:
【2】另外关于 setInterpolator () 方法设置插值器( Interpolator ) ,插值器负责控制动画变化的速率,使动画效果能够以匀速、加速、减速、抛物线速率等各种速率进行变化,常见的插值器如下:
相关文章
- [Android]帧率测试
- android属性动画
- Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性
- android 属性动画
- Android自定义属性,format详解
- Android绘图机制(一)——自定义View的基础属性和方法
- sevice__属性介绍: android:exported
- 105、android:windowSoftInputMode属性详解
- android自定义控件(理论知识学习 +自定义属性的讲解)
- Android属性动画源代码解析(超详细)
- 如何使用Cordova将SAP Fiori应用打包并安装到Android平台上
- Android面试复习框架及题型解析,最新Android中高级面试题合集
- Android 实现Java更改ImageView的src属性
- Android selector属性
- Android 自定义的属性
- Android 10.0动态修改系统属性设备型号(Build.MODEL)
- 【Android Gradle 插件】Gradle 扩展属性 ③ ( 为任意对象设置扩展属性 | 扩展属性定义方式 )
- 【Android Gradle 插件】LintOptions 配置 ⑥ ( checkReleaseBuilds 属性配置 | disable 属性配置 | enable 属性配置 )
- 【Android Gradle 插件】DexOptions 配置 ① ( BaseExtension#dexOptions 脚配块配置 | DexOptions 属性配置简介 )
- Build x264 for android
- android系统预制app/bin/.so文件及文件夹
- 【Android】属性动画
- Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
- android蓝牙历史