繁体   English   中英

导航抽屉动画android

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM