如何在导航项目单击时关闭平滑导航抽屉

时间:2017-09-11 06:41:47

标签: android android-fragments android-navigation-drawer

我使用了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);

我想知道可以避免导航抽屉滑动上的延迟。帮我解决这个问题。

2 个答案:

答案 0 :(得分:0)

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

解决方案1: 在碎片启动状态下避免重载。 (例如,异步加载数据。)

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

答案 1 :(得分:0)

你可以使用动画进行片段转换以提供更好的用户体验,因为默认的转换看起来有点尴尬的过渡,所以给你自己的转换会让用户感觉更平滑,是的,避免在启动时做出更大的异步调用片段。