0

はい、悪いことをしていることはわかっていますが...
場合によっては、nostra13 の ImageLoader を使用してres/drawableフォルダーから画像をロードしています。画像の読み込み中に UI スレッドをブロックする組み込みオプションはありますか?

ImageLoader の主な目的はインターネットから画像をロードすることであり、この場合は非同期モードが唯一のオプションであるため、そのようなことはないのではないかと思います。しかし、私の状況では、これは便利です。現在、大きな背景画像の読み込みと縮小に使用していますが、かなりの時間がかかります。

4

2 に答える 2

1

からフラグメントの背景をロードしている場合res/drawableは、「通常の」方法でそれを実行してください。

その画像をルート ビューの背景として Fragment XML ファイルに配置します。

setBackgroundResourceユーザー/テーマが選択可能な場合は、ルートビューを呼び出すだけですonCreateView

編集:

ImageLoader自体はわかりませんが、最近Picassoライブラリを使用しています。これは美しく、画像を非常にうまく処理し、非常に柔軟で、次のように呼び出すことで目的を達成できます。Picasso.with(context).load(<resID>).get()

于 2013-11-14T13:15:24.400 に答える
0

Bitmap を同期的にロードおよびスケーリングできるメソッドが追加されました: https://github.com/nostra13/Android-Universal-Image-Loader/blob/master/library/src/com/nostra13/universalimageloader/core/ImageLoader.java# L550

しかし、GUI アプリケーションはレスポンシブである必要があるため、これを行うことはほとんど良い考えではありません。つまり、UI スレッドを顕著な時間ブロックしないでください。

于 2014-12-19T12:40:53.277 に答える