Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 单击导航项时,如何使导航抽屉平稳关闭_Android_Android Fragments_Navigation Drawer - Fatal编程技术网

Android 单击导航项时,如何使导航抽屉平稳关闭

Android 单击导航项时,如何使导航抽屉平稳关闭,android,android-fragments,navigation-drawer,Android,Android Fragments,Navigation Drawer,我使用了android studio中生成的基本导航抽屉。我注意到我的导航滑块滑得很平滑,有时会出现滞后。我发现LayoutInflater的滞后原因是我在片段上膨胀了另一个布局 我所做的是 ViewGroup myLayout = view.findViewById(R.id.current_layout); View mayLayoutTwo = LayoutInflater.from(CurrentFragment.this.getActivity()).inflate(R.layout.

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

我想知道是否有可能避免导航抽屉滑轨上的延迟。请帮助我解决此问题。

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

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

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

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

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

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

您可以使用动画进行片段转换,以提供更好的用户体验,因为默认的片段转换看起来有点笨拙,因此提供您自己的转换将让用户感觉更平滑,是的,在启动片段时避免进行更大的异步调用。

您可以使用片段转换动画来提供更好的用户体验,因为默认的片段转换看起来有点笨拙,所以提供您自己的转换会让用户感觉更平滑,是的,请避免在启动片段时进行较大的异步调用。

布局充气器仅调用一次。不是每次。发布您的导航抽屉代码和片段代码否,这是一个cardview。我可能只使用一次调用的几个timeLayout充气机。不是每次。发布您的导航抽屉代码和片段代码否,这是一个cardview。我可能会用几次