由于 ShowCaseView 开发已停止,我选择了另一种方式在我的应用程序中进行第一次游览,方式是:
我从 Galaxy G4 的每个屏幕上拍摄了 7 张屏幕截图,并在其中制作了一些文本,并在第一次运行时将其显示在 imageView 中。
但是当我更改图像(用户单击下一个提示按钮)时,需要很长时间才能更改应用程序并产生错误,在平板电脑(10.1)中它运行良好(我不知道为什么,因为平板电脑的处理器较低比g4)
图像质量很好(高清),尺寸为 720:1280,如果我将尺寸更改为 500x600 或更小,变化速度会更快,但在平板电脑中,图像看起来非常难看
我用它来改变;
btnNextTip.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
tipImages.setImageResource(bImage);
}
});
有什么办法可以做到这一点吗?或者另一个好的图书馆可以进行第一次游览?或者更改图像但它看起来不像 VGA 屏幕截图?
谢谢
最佳答案
setImageResource() 方法有点慢,因为它在 UI 线程上进行解码,我们可以使用工作线程或 AsyncTaks 解决这个问题,但有一个简单且现成的解决方案可用。这是 Glide 库。您只需将其依赖项添加到您的 gradle 文件中,如下所示:
compile 'com.github.bumptech.glide:glide:3.7.0'
然后使用其 id 设置可绘制图像:
Glide.with(context).load(bImage).into(tipImages);
其他图像库(例如 Picasso)也可能提供此选项。
(您可以使用最新版本的Glide库而不是3.7.0)
关于android - 设置ImageResource时ImageView变慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31249098/