给定:
- 位于资产文件夹中的许多图像(10 - 15)(如实践所示,更好的方法是在资产中保留高分辨率图像)
- Android UI线程(提前缓存drawables已经在后台线程中进行)
问题:
需要在绘制图像后平滑地显示所有图像,并且不阻塞UI 线程。
已经使用的方法:
- 动态创建所需数量,
ImageView
然后调用.setImageDrawable()
. 这需要很多时间,但最糟糕的是,即使在所有图像都绘制在它们的ImageView
. - 创建一个对象并将所需s
LayerDrawable
的数组作为参数传递。然后通过调用Drawable
把它放在一个也。此选项的行为与上述选项相同。ImageView
.setImageDrawable()
有没有办法解决这个问题?还是 Android 设备无法应对?