[英]navigation drawer Animation android
我是android的新手。 我有关于Android导航抽屉的问题。 我在我的应用程序中包含导航抽屉一切顺利,但我想知道是否有人可以帮助我在导航抽屉列表上得到懒惰的动画。
图像来源 。
谢谢。
也许有更好的方法,但我偶然发现了这一点。 您可以使用RecyclerView实现延迟滑入效果,并在onBindViewHolder方法中设置动画。
下面的代码改编自“如何在RecyclerView项目出现时设置动画”。 我根据位置调整了动画。 在调用初始可见视图的所有位置之后,您还需要逻辑来停止调用setAnimation方法,除非您希望它们在用户滚动时从左侧滑入。
如何在RecyclerView项目出现时进行动画处理 (改编)
@Override
public void onBindViewHolder(ViewHolder holder, int position)
{
holder.text.setText(items.get(position));
// Here you apply the animation when the view is bound
setAnimation(holder.container, position);
}
/**
* Here is the key method to apply the animation
*/
private void setAnimation(View viewToAnimate, int position)
{
Context context = MyApp.getActivity();
Animation animation = AnimationUtils.loadAnimation(context, android.R.anim.slide_in_left);
animation.setDuration(position * 50 + 200);
viewToAnimate.startAnimation(animation);
}
动画太多视图可能会变得非常不稳定。 增加间隔延迟会使屏幕更多,而早期的屏幕则会动画。 您可能会尝试找到一些动画(除了默认的android之外),这会让他们离开屏幕更多(例如暂停,然后移动或加速),这样您就可以更好地控制一次在屏幕上设置动画的视图数量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.