2016-08-16 6 views
0

私は、ScrollViewsのリストで構成されるViewPagerを持っています。私は、ViewPagerの最初の読み込み後に、すべてのScrollviewからスクリーンショットを作成したいと思います。ViewPagerのすべてのビューのスクリーンショット

ViewPagerを作成した後で、ビューを通過してビットマップを作成していますが、オフスクリーンに読み込まれた最初のページのスクリーンショットのみが表示されます。 私は、コマンドを使用する場合:私はスクリーンショットの全てを取得することが私より

pager.setOffscreenPageLimit(totalPages); 

を。しかし、このアプローチはメモリを消費し、ViewPagerが多くのページで構成されているときに私のアプリケーションがoutOfMemoryでクラッシュします。

プリロードされていないものであっても、すべてのビューのスクリーンショットを作成する方法はありますか?offScreen?

答えて

1

offScreenPageLimit(totalPages)を設定しないと、ViewPagerは最初は表示されている以外の1ページだけを読み込みます。つまり、あなたがそこにスワイプするまで、他のページは作成されません。つまり、まだ作成されていない画面/レイアウトのスクリーンショットを取ることはできません。そして、はい、それは、ViewPagerが開始時にすべてのページを読み込む数字に画面上のページ制限を設定することは記憶的には良い習慣ではありません。

回答:いいえ、メモリ消費量に気をつけてください。そうでなければ、はい。

関連する問題