android - 设置ImageResource时ImageView变慢

标签 android

由于 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/

相关文章:

android - 无法运行 Android 演示 - 未找到资源标识符

android - 葫芦安卓 : Is there a special perform_action command for pressing the search button on the Android keyboard

android - 如何格式化多行显示的地址?

android - 名称重复但维度不同的 Gradle 口味

Android:无效(脏)

android - 将方向设置为大屏幕的横向

android - 恢复 R.java 文件

java - Growl转发到Java服务器

android - Android 数据绑定(bind)是否支持原始资源?

android - 在视频库 android 中显示小于 5 MB 的视频文件