Android Interpolator属性 设置动画速度
Android开发中必定会涉及到动画方面的效果,那么就会遇到一个问题,如果控制动画开始速度,与结束速度。还有其他的一些效果
我们可以在xml里面设置属性
复制代码
android:interpolator="@android:anim/accelerate_interpolator" 设置动画为加速动画(动画播放中越来越快)
android:interpolator="@android:anim/decelerate_interpolator" 设置动画为减速动画(动画播放中越来越慢)
android:interpolator="@android:anim/accelerate_decelerate_interpolator" 设置动画为先加速在减速(开始速度最快 逐渐减慢)
android:interpolator="@android:anim/anticipate_interpolator" 先反向执行一段,然后再加速反向回来(相当于我们弹簧,先反向压缩一小段,然后在加速弹出)
android:interpolator="@android:anim/anticipate_overshoot_interpolator" 同上先反向一段,然后加速反向回来,执行完毕自带回弹效果(更形象的弹簧效果)
android:interpolator="@android:anim/bounce_interpolator" 执行完毕之后会回弹跳跃几段(相当于我们高空掉下一颗皮球,到地面是会跳动几下)
android:interpolator="@android:anim/cycle_interpolator" 循环,动画循环一定次数,值的改变为一正弦函数:Math.sin(2* mCycles* Math.PI* input)
android:interpolator="@android:anim/linear_interpolator" 线性均匀改变
android:interpolator="@android:anim/overshoot_interpolator" 加速执行,结束之后回弹
复制代码
然后我们在代码中也可以设置,顺序效果同上
复制代码
animation.setInterpolator(new AccelerateInterpolator());
animation.setInterpolator(new DecelerateInterpolator());
animation.setInterpolator(new AccelerateDecelerateInterpolator());
animation.setInterpolator(new AnticipateInterpolator());
animation.setInterpolator(new AnticipateOvershootInterpolator());
animation.setInterpolator(new BounceInterpolator());
animation.setInterpolator(new CycleInterpolator(2));
animation.setInterpolator(new LinearInterpolator());
animation.setInterpolator(new OvershootInterpolator());
复制代码
动画不设置Interpolator属性即为默认值,匀速
Interpolator属性也可自定义
相关文章
- 【Android】关于Android控件EditText的属性InputType的一些经验
- android:scaleType属性
- 在android中实现webview与javascript之间的交互(转)
- material design 的android开源代码整理
- Android特效专辑(七)——飞机升空特效,一键清理缓存,灵活运用动画会有不一样的感受
- android 属性动画
- Android布局中涉及的一些属性
- Idea下Android的安装与配置 (2019.11更新)
- 《Android音视频开发》— Android 书籍
- Android 属性动画(一)
- 【Android笔记27】Android中的动画效果之属性动画
- Android手机打造你的Python&Java开发工具!
- Android 属性动画简单分析(二)
- Android 属性动画简单分析(一)
- Android 属性动画简单说明前篇(一)
- 【Android Gradle 插件】CompileOptions 配置 ( BaseExtension#compileOptions 脚配块配置 | CompileOptions 属性配置 )
- 【Android Gradle 插件】ProductFlavor 配置 ( AppExtension#variantFilter 过滤变体属性 )
- 【Android】属性动画
- 具体解释Android中AsyncTask的使用
- Android 11.0 系统属性控制sdcard和usb是否挂载的功能实现
- Android JNI结构体和指针数组的使用以及调用Java类的方法和属性