2017-06-28 9 views
0

私は、複数のwebviewsのための何らかの水平スライドショーを作成しようとしています。スライダにはたくさんのビューがありますが、最大で3つしか表示されません(中央に1つ、一部が画面から部分的に隠れています)。画面外の描画ビューはAndroidのパフォーマンスにどのように影響しますか?

私の初期の実装では、RelativeLayoutに基づいてカスタムビューグループを作成します。私は必要なすべてのWebviewを追加し、onLayoutには、表示される3つのWebviewのうちlayoutメソッドが呼び出されます。私は表示されたwebviewsをスクロールして切り替えます。

これは私の質問です:Androidは表示されていないもので何をしていますか?彼らのdrawメソッドは呼ばれていますか?その影響のように多くのビューを表示していないのですか?

サイドビューの質問として、Webviewsは画面外にあってもコンテンツを読み込みますか?それとも彼らを引き出す必要がありますか?

答えて

0

説明している場合は、表示されていなくても描画されます。

この場合、ViewPagerを使用することをお勧めします。

Viewpagesは、表示されているコンテンツだけでなく、コンテンツの左/右のページも描画します(必要に応じてすべて変更することができます)。

がはい、drawメソッドが呼び出されます。

は、あなたの質問に答えるために。単に画面から離れています。ビューは完全に存在し、ビューに持ち込むことができます。これは、スクロールビューの要素が常に存在する理由です。

これは、listviews/recyclerviews/viewpagersが存在する理由です。オフスクリーン要素は親ビューグループによって自動的に処理され、メモリを節約します。

2番目の質問です。はい、Webviewsは画面外に読み込んだ場合でもコンテンツを読み込みます。

関連する問題