Android属性动画只会运行一次??NO
来源:互联网 发布:淘宝刷手会坐牢吗 编辑:程序博客网 时间:2024/06/03 12:28
最近在使用属性动画,在button里面调用动画,却只是运行了一次,动画有问题?非也。
先看看代码:
setContentView(R.layout.activity_main); ll = (LinearLayout) findViewById(R.id.ll); findViewById(R.id.b1).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { ObjectAnimator.ofFloat(ll, "translationY", -300).start(); } }); findViewById(R.id.b2).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { ObjectAnimator.ofFloat(ll, "translationY", 300).start(); } });
这里是简单的按钮点击代码,我要的效果是每点击一次就滑动一次,但是没有,这种思想其实是受到View动画以及ScrollTo/ScrollBy的影响。根据属性动画的原理,第三个参数,也就是我们想滑动的距离,将会set到translationY里面,那么问题就来了,第一次动画,原始的Y为0,这时候滑到300,有了动画,同时Y也被设为300,第二次动画时,起始为300,结束了也为300,所以就没有动画了。
将打三个参数改为:
ll.getTranslationY()+300
就可以实现想要的效果。
0 0
- Android属性动画只会运行一次??NO
- jquery中动画(animal)只运行一次的问题!
- 程序只运行一次
- 函数只运行一次
- Android开发中解决动画只执行一次的方法
- 解决android动画只执行一次的情况
- android只让某个activity运行一次-SharedPreferences
- 让程序只运行一次
- 限制程序只运行一次
- 让程序只运行一次
- 让程序只运行一次
- 程序只允许运行一次
- WinForm程序只运行一次
- C++程序只运行一次
- 只使程序只运行一次
- Android-->你真的会用属性动画(ValueAnimator)么
- 如何使开机动画只播一次
- jquery hover事件只触发一次动画
- android之AsyncTask真正解析
- Mac系统下对Android apk进行反编译
- 关于百度推送点击通知,跳转的问题(Android)
- 理解TCP序列号(Sequence Number)和确认号(Acknowledgment Number)
- Android绘制流程
- Android属性动画只会运行一次??NO
- postgresql数据类型
- eclipse配置tomcat
- JAVA的静态变量、静态方法、静态类
- CRM 2013 Script Loading Deep Dive
- sys.stdout的应用,Python标准输出sys.stdout的重定向
- 利用Theme自定义Activity间的切换动画
- CAlayer层的属性
- Android中ButterKnife框架