当前位置: 首页 > 知识库问答 >
问题:

导航抽屉动画Android

楚修为
2023-03-14

我是android新手。我有一个关于Android导航抽屉的问题。我在我的应用程序中加入了导航抽屉,一切都很顺利,但我想知道是否有人能帮我在导航抽屉列表中获得惰性动画。

图像的来源。

非常感谢。

共有1个答案

辛成周
2023-03-14

也许有更好的方法,但我偶然发现了这个。您可以使用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动画),让它们更多地离开屏幕(例如暂停、然后移动或加速),这样您就可以更好地控制一次在屏幕上动画的视图数量。

 类似资料:
  • 有人能告诉我如何创建活动到这个主要活动,导航抽屉将看到在所有他们?我需要使用这个特定的MainActivity代码。我不需要使用碎片,只要3个简单的活动将添加到这个抽屉。 NavDrawer布局:

  • 二等 三等

  • 有没有办法禁用滑动手势来打开导航抽屉?在标签之间滑动时出现菜单真的很烦人。

  • 按预期实现和工作,因此确实没有代码值得在这里发布,只是想看看是否有人有加快抽屉打开和关闭时间的经验?例如,YouTube应用程序要快得多!

  • 我是android新手。我想实现一个由项目列表组成的导航抽屉,单击它会打开一个新活动。基本上是所有活动的导航抽屉。当我从导航抽屉中选择一个项目时,特定的活动就会打开。导航抽屉代码是通过执行空活动来实现的。我想在所有活动中实现导航抽屉功能,这些活动被视为空活动,这些活动已经有了一些功能,导航抽屉功能也可以工作。请帮帮我。 这是activity_header档案 这是我的主要活动 这是头活动java代

  • 我在将与和组合时遇到布局问题。 问题是,NavigationDrawer及其内容隐藏在工具栏后面。我已经做了很多研究,尝试了很多重组,但没有一个“解决方案”能解决我的问题。 在这个Webm小视频中可以找到一个演示:https://www.dropbox.com/s/i5zfc2x2ts2fws7/navigation_drawer_stackoverflow32523188.webm?dl=0 基