
我有跟随动画来飞入我的ListVIEw中的项目:
<set xmlns:androID="http://schemas.androID.com/apk/res/androID" > <translate androID:duration="500" androID:fromYDelta="100%p" androID:toYDelta="0" /> <Alpha androID:duration="500" androID:fromAlpha="0.0" androID:toAlpha="1.0" /> </set>并在我的适配器中的getVIEw()末尾使用以下命令启动它:
Animation animation = AnimationUtils.loadAnimation(MainActivity.myContext, R.anim.push_up_in);vi.startAnimation(animation);animation = null; 它的作用:在应用程序开始时,它会立即在一个块中立即可见的项目中运行.
通过滚动每个新项目单独飞行.
我想要的是:每个项目都应该在应用程序的开头单独飞行 – 就像通过滚动一样.
我尝试了什么:根据项目位置设置AnimationDuration:
if (position < 6){animation.setDuration(500 * position);} else {animation.setDuration(100*position); //Because it get's too slow by staying with 500 * position } 这或多或少都有效 – 但是当屏幕可以容纳超过6个我认为的项目时,它看起来并不流畅.
有没有一种简单的方法来获得每个项目更流畅的飞行?
提前致谢!
解决方法:
我建议你试试这个漂亮的库:ListVIEwAnimations
“VIEwAnimations是一个开源AndroID库,允许开发人员轻松创建带有动画的ListVIEw.如果您引用此项目并在您的应用中包含许可证,请随意在AndroID应用中使用它.提及haarman.nIEk [at] gmail.com关于你的应用程序使用这个库非常欢迎!用“打开你的消息标题”
https://github.com/nhaarman/ListViewAnimations
总结以上是内存溢出为你收集整理的Android ListView Fly-In动画全部内容,希望文章能够帮你解决Android ListView Fly-In动画所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)