问题标签 [coil]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
609 浏览

android - 如何在 Android 中使用 Coil 为图像视图绘制边框?

我正在使用“线圈”来获得圆形图像视图。我想为这个圆形图像视图绘制一个圆形边框。如何使用线圈来做到这一点?

这是我加载图像的地方:

这是图像 ^ s XML 的位置:

0 投票
0 回答
783 浏览

android - RecyclerView 中的线圈不会在滚动时加载新内容

请帮帮我。
我使用Coil在网格 RecyclerView 中显示图像。
实现非常简单——在viewholder.bind()我调用的每一个中image.load(URL)
URL是静态URL = "https://loremflickr.com/200/200/"的,只是在每个请求上提供一个新的随机图片。在应用程序启动
时创建持有者时,工作得很好,为每个持有者加载新图像。问题:当我开始滚动回收器时,只获取最新下载的图片而不是下载新图片。我曾经看到它只对第一部分持有者执行真正的 http 调用。问题RecyclerViewimage.load(URL)
image.load(URL)loggerInterceptorimage.load(URL)
:如何让 Coil 为 recyclerView 中的每个查看者下载新图片,而不仅仅是第一组可见的持有者?

在此处输入图像描述

持有人:

适配器:

适配器设置:

0 投票
0 回答
660 浏览

android - Android COIL 加载夜间占位符可在灯光模式下瞬间绘制

我正在使用 COIL 库将图像从 URL 加载到 ImageView 中,并且在实现暗模式时遇到问题。

在我的应用程序中,我有一个 RecyclerView,其中每个项目都有一个图像。由于加载是异步的,我有一个可绘制的占位符来显示,直到加载图像。

我正在使用的扩展功能是这样的:

在我使用 MaterialComponents 主题实现暗/亮模式之前,一切都运行良好。现在我有两个占位符图像,分别在 drawable-Xdpi 和 drawable-night-Xdpi 中。

在黑暗模式下,一切都按预期工作。但是在浅色模式下,当我使用 RecyclerView 打开 Activity 或进行快速滚动时,显示的占位符瞬间是深色模式。在那一刻之后,显示正确的占位符图像,然后用从服务器加载的图像替换。我曾尝试禁用 COIL 缓存,但似乎没有任何效果,而且我无法找出问题所在。

0 投票
1 回答
183 浏览

android - Autoplay Images in Accompanist Pager

I'm implementing an horizontal pager with Accompanist. Is there an elegant way to automatically switch the images every 5 seconds?

Otherwise, I'd have to fake a manual swipe by using a channel in the viewmodel that increments the currentPage every 5 seconds.. which, to be honest, I'm not quite a fan of.

Before Compose, I used to implement the Why Not Image Carousel, which has a built-in autoplay property.

Any help would be appreciated. Thx!

0 投票
1 回答
145 浏览

android - 如何使用线圈为图像制作此自定义

coil:0.10.0在我的项目中使用,但它不像预期的那样,我想改变图像的背景

在此处输入图像描述

预计:

在此处输入图像描述

0 投票
0 回答
187 浏览

android - 重新加载线圈图像 Jetpack Compose

我需要重新加载/刷新线圈图像,因为它已被重写到磁盘/存储我正在使用的代码

每次无效更改,这意味着图像已被重写,现在可以找到并且我执行 LaunchedEffect 但在获得成功结果后我不知道将它放在哪里,它包含一个 Drawable ,我不知道该做什么用它做

0 投票
1 回答
227 浏览

android - Android Studio 中的 Gradle 依赖问题

尝试实现 Coil 时无法同步 Gradle。

无法解析 ':app@debugAndroidTest/compileClasspath' 的依赖关系:无法解析 com.google.android.material:material:1.4.1。显示详细信息 受影响的模块:app

0 投票
3 回答
1682 浏览

android - 线圈不使用 Jetpack Compose 在模拟器中加载图像

我需要使用 Coil 通过 url 在我的应用程序中显示图像,但此图像不会加载。我遵循官方文档https://coil-kt.github.io/coil/compose/

个人资料卡

更新

UserModel 的一个例子

0 投票
2 回答
361 浏览

kotlin-multiplatform - 如何在 Multiplatform Ktor 和 Coil 之间共享 HttpClient?

我想使用 Coil 图像库从 api 加载图像,使用之前设置的相同 cookie。因此,我想对我的 Ktor 网络调用和使用线圈的图像加载都使用相同的 HttpClient。

如何在 Ktor 和 Coil 之间共享相同的 HttpClient?我假设,我需要以某种方式调整依赖关系,但我无法绕过它。

我在共享模块中的 KtorApiImpl

}

androidMain 中的实际 HttpClientProvider

androidApp 中的 ImageLoaderFactory - 如何使用 HttpClient 而不是创建新的?

androidApp 中的 Koin 依赖项

然后是主要活动

0 投票
1 回答
941 浏览

android - Jetpack Compose 上的可变 ImagePainter

我正在使用 Jetpack Compose 1.0.0 开发一个 Android 应用程序,我正在尝试制作一个使用可为空的图像 URL 字符串的组合,如果它为空,它将显示一个占位符painterResource,如果它不为空,它将使用 显示实际图像rememberImagePainter

我这样做的方式是:

不幸的是,rememberCoilPainter伴奏线圈已弃用,现在建议使用rememberImagePainter. 但是,ImagePainter.request不能像上面那样更改。然后我尝试了以下代码:

但这不起作用,因为painterResource并且rememberImagePainter必须在@Composable函数上使用。我怎样才能达到和以前一样的效果?