是的,我知道我在做坏事,但是……
在某些情况下,我使用 nostra13 的 ImageLoader 从res/drawable
文件夹中加载图像。加载图像时是否有阻止 UI 线程的内置选项?
我怀疑可能没有这样的事情,因为 ImageLoader 的主要目标是从 Internet 加载图像,在这种情况下异步模式是唯一的选择。但在我的情况下,这会很方便。目前我正在使用它来加载和缩小大背景图像,这需要一些明显的时间。
是的,我知道我在做坏事,但是……
在某些情况下,我使用 nostra13 的 ImageLoader 从res/drawable
文件夹中加载图像。加载图像时是否有阻止 UI 线程的内置选项?
我怀疑可能没有这样的事情,因为 ImageLoader 的主要目标是从 Internet 加载图像,在这种情况下异步模式是唯一的选择。但在我的情况下,这会很方便。目前我正在使用它来加载和缩小大背景图像,这需要一些明显的时间。
如果您只是从res/drawable
“正常”方式中加载片段的背景。
将该图像放在 Fragment XML 文件中作为根视图的背景。
的,如果它是用户/主题可选择的,只需setBackgroundResource
在根视图调用onCreateView
编辑:
ImageLoader 本身我不知道,但我最近一直在使用 Picasso 库,它很漂亮,处理图像非常好,它非常灵活,它可以通过调用来实现你想要的:Picasso.with(context).load(<resID>).get()
现在有一种可以同步加载和缩放位图的方法:https ://github.com/nostra13/Android-Universal-Image-Loader/blob/master/library/src/com/nostra13/universalimageloader/core/ImageLoader.java# L550
但是这样做几乎从来都不是一个好主意,因为 GUI 应用程序应该是响应式的,这意味着 — 永远不要在明显的时间内阻塞 UI 线程。