项目源码在github,欢迎star:https://github.com/toly1994328/NumGo 主要作用:对0~1在一段时间内的变化进行监听的数值生成器(支持插值器),可以根据这些数值实现动画。 具有开始监听、结束监听、重复时监听、支持插值器
使用
mNumGo1.setInterpolator(new D_Sin_Inter()) 下面四种插值器效果比较sin式减速
mNumGo1 = new NumGo(); mNumGo1.setInterpolator(new D_Sin_Inter()); mNumGo1.setOnUpdate(new NumGo.OnUpdate() { @Override public void onUpdate(float rate) { mSinD.setTranslationY(-1200 * rate); } });sin式加速
mNumGo2 = new NumGo(); mNumGo2.setInterpolator(new A_Sin_Inter()); mNumGo2.setOnUpdate(new NumGo.OnUpdate() { @Override public void onUpdate(float rate) { mSinA.setTranslationY(-1200 * rate); } });x平方式减速:
mNumGo3 = new NumGo(); mNumGo3.setInterpolator(new D_X2_Inter()); mNumGo3.setOnUpdate(new NumGo.OnUpdate() { @Override public void onUpdate(float rate) { mXD.setTranslationY(-1200 * rate); } });x平方式加速:
mNumGo4 = new NumGo(); mNumGo4.setInterpolator(new A_X2_Inter()); mNumGo4.setOnUpdate(new NumGo.OnUpdate() { @Override public void onUpdate(float rate) { mXA.setTranslationY(-1200 * rate); } });运行:
@OnClick(R.id.start) public void onViewClicked() { mNumGo1.go(); mNumGo2.go(); mNumGo3.go(); mNumGo4.go(); }[1]本文由张风捷特烈原创,转载请注明 [2]欢迎广大编程爱好者共同交流 [3]个人能力有限,如有不正之处欢迎大家批评指证,必定虚心改正 [4]你的喜欢与支持将是我最大的动力
更多安卓技术欢迎访问:安卓技术栈 我的github地址:欢迎star 简书首发,腾讯云+社区同步更新 张风捷特烈个人网站,编程笔记请访问:http://www.toly1994.com
QQ:1981462002 邮箱:1981462002@qq.com 微信:zdl1994328
转载于:https://www.cnblogs.com/toly-top/p/9781903.html