Android为TV端助力 电影栏目移动到底部或者顶部时抖动动画
2024-09-30 15:29:20
1 移动到底部上下抖动
ObjectAnimator animatorX = ObjectAnimator.ofFloat(holder.itemView,"translationX",0,0);
ObjectAnimator animatorY = ObjectAnimator.ofFloat(holder.itemView,"translationY",0,10,15,10,0);
AnimatorSet set =new AnimatorSet();
set.setDuration(1000);
set.setInterpolator(new SpringScaleInterpolator(0.4f));
set.playTogether(animatorX,animatorY);
set.start();
2,移动左边或者右边边缘,左右抖动
ObjectAnimator animatorX = ObjectAnimator.ofFloat(holder.itemView,"translationX",0,10,15,10,0);
ObjectAnimator animatorY = ObjectAnimator.ofFloat(holder.itemView,"translationY",0,0);
AnimatorSet set =new AnimatorSet();
set.setDuration(1000);
set.setInterpolator(new SpringScaleInterpolator(0.4f));
set.playTogether(animatorX,animatorY);
set.start();
public class SpringScaleInterpolator implements Interpolator {
//弹性因数
private float factor; public SpringScaleInterpolator(float factor) {
this.factor = factor;
} @Override
public float getInterpolation(float input) { return (float) (Math.pow(2, -10 * input) * Math.sin((input - factor / 4) * (2 * Math.PI) / factor) + 1);
} }
最新文章
- AVA正则表达式4种常用功能
- java中的集合/容器的数据结构
- 关于printf错用格式化字符串导致double和long double输出错误的小随笔
- Ubuntu杂记——Apache+PHP+MySQL的安装
- canvas绘制经典折线图(一)
- 如何通过apk获得包名及Activiy 名称
- [转]10个顶级的CSS UI开源框架
- Ubuntu系统安装配置Pintos和Bochs
- swift_将UIDatePicker到达的传播之间的时间差在数小时出现页面的事
- php获胜的算法的概率,它可用于刮,大转盘等彩票的算法
- WIZnet通过启动在线培训活动:计算机网络TCP/IP协议而事实上,现在的方法
- java构造方法的重载
- gojs常用API-画布定义
- 如何判断app的页面是原生的还是H5的webview页面
- EF中关于日期字值的处理
- 【T09】要认识到TCP是一个可靠的,但不是绝对可靠的协议
- Go语言之高级篇beego框架之Controller
- 【KiCad】 如何给元件给元件的管脚加上划线?
- Nginx 域名重定向
- linux上python安装相关