【问题标题】:What should I do to a get smooth navigation drawer close on navigation item click我应该怎么做才能在导航项单击时平滑导航抽屉关闭
【发布时间】:2017-09-11 06:41:47
【问题描述】:

我使用了在 android studio 中生成的基本导航抽屉。我注意到我的导航滑块有时会平滑滑动并滞后。我发现LayoutInflater 的滞后原因是我曾经在我的片段上膨胀另一个布局。

我所做的是,

ViewGroup myLayout = view.findViewById(R.id.current_layout);
View mayLayoutTwo = LayoutInflater.from(CurrentFragment.this.getActivity()).inflate(R.layout.cardview_to_inflate, myLayout, false);
myLayout.addView(mayLayoutTwo);

我想知道是否有可能避免导航抽屉幻灯片的滞后。帮我解决这个问题。

【问题讨论】:

  • 布局充气器只调用一次。不是每次。发布您的导航抽屉代码和片段代码
  • 不,它是卡片视图。我可能会使用几次

标签: android android-fragments navigation-drawer


【解决方案1】:

具有多个片段的导航抽屉是常见的用法。因此,根据您在 onCreate() 生命周期阶段加载的片段,您的 Naviagtion 抽屉在关闭时可能不会平滑。

所以解决方案 1: 避免在您的片段启动状态下进行繁重的加载。 (例如异步加载数据。)

解决方案 2: 在导航抽屉关闭时显示占位符视图(例如白屏)。关闭 NV 抽屉后,显示您的片段。

【讨论】:

    【解决方案2】:

    您可以为片段过渡使用动画以提供更好的用户体验,因为默认的过渡看起来有点尴尬,因此提供您自己的过渡将使用户感觉更流畅,并且是的,避免在启动时进行较大的异步调用片段。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-02
      • 2023-02-03
      • 1970-01-01
      • 1970-01-01
      • 2022-06-30
      • 2019-09-08
      • 1970-01-01
      相关资源
      最近更新 更多