2017-09-11 3 views
1

アンドロイドスタジオで生成された基本ナビゲーションドロワーを使用しました。ナビゲーションスライダーが滑らかで遅れていることに気付きました。私は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

いいえ、そのカードビューを投稿してください。私はそれを数回使うかもしれない –

答えて

0

複数のフラグメントを持つナビゲーションドロワーがよく使用されます。したがって、onCreate()ライフサイクルステージでフラグメントをロードすることに基づいて、Naviagtionドロワーは閉じている間滑らかにならないことがあります。

したがって解決策1: フラグメントの開始状態で重い負荷を避けてください。 (例えば非同期にデータをロードする)

解決策2: ナビゲーションドロワーが閉じている間にプレースホルダービュー(例:ウィットスクリーン)を表示する。 NV引き出しが閉じたら、あなたの断片を見せてください。

0

デフォルトのものはちょっと変わったように見えるので、より良いUXを与えるためにアニメーションを使うことができます。あなた自身のトランジションを与えることで、より滑らかな感じが得られます。断片。

関連する問題