我使用了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);
我想知道可以避免导航抽屉滑动上的延迟。帮我解决这个问题。
答案 0 :(得分:0)
具有多个片段的导航抽屉是常见用法。因此,根据您在onCreate()生命周期阶段加载的片段,您的Naviagtion抽屉可能在关闭时不平滑。
解决方案1: 在碎片启动状态下避免重载。 (例如,异步加载数据。)
解决方案2: 导航抽屉关闭时显示占位符视图(例如白色屏幕)。一旦NV抽屉关闭,显示您的片段。
答案 1 :(得分:0)
你可以使用动画进行片段转换以提供更好的用户体验,因为默认的转换看起来有点尴尬的过渡,所以给你自己的转换会让用户感觉更平滑,是的,避免在启动时做出更大的异步调用片段。