问题标签 [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.
android - 如何在 Android 中使用 Coil 为图像视图绘制边框?
我正在使用“线圈”来获得圆形图像视图。我想为这个圆形图像视图绘制一个圆形边框。如何使用线圈来做到这一点?
这是我加载图像的地方:
这是图像 ^ s XML 的位置:
android - RecyclerView 中的线圈不会在滚动时加载新内容
请帮帮我。
我使用Coil在网格 RecyclerView 中显示图像。
实现非常简单——在viewholder.bind()
我调用的每一个中image.load(URL)
。
URL
是静态URL = "https://loremflickr.com/200/200/"
的,只是在每个请求上提供一个新的随机图片。在应用程序启动
时创建持有者时,工作得很好,为每个持有者加载新图像。问题:当我开始滚动回收器时,只获取最新下载的图片而不是下载新图片。我曾经看到它只对第一部分持有者执行真正的 http 调用。问题RecyclerView
image.load(URL)
image.load(URL)
loggerInterceptor
image.load(URL)
:如何让 Coil 为 recyclerView 中的每个查看者下载新图片,而不仅仅是第一组可见的持有者?
持有人:
适配器:
适配器设置:
android - Android COIL 加载夜间占位符可在灯光模式下瞬间绘制
我正在使用 COIL 库将图像从 URL 加载到 ImageView 中,并且在实现暗模式时遇到问题。
在我的应用程序中,我有一个 RecyclerView,其中每个项目都有一个图像。由于加载是异步的,我有一个可绘制的占位符来显示,直到加载图像。
我正在使用的扩展功能是这样的:
在我使用 MaterialComponents 主题实现暗/亮模式之前,一切都运行良好。现在我有两个占位符图像,分别在 drawable-Xdpi 和 drawable-night-Xdpi 中。
在黑暗模式下,一切都按预期工作。但是在浅色模式下,当我使用 RecyclerView 打开 Activity 或进行快速滚动时,显示的占位符瞬间是深色模式。在那一刻之后,显示正确的占位符图像,然后用从服务器加载的图像替换。我曾尝试禁用 COIL 缓存,但似乎没有任何效果,而且我无法找出问题所在。
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!
android - 重新加载线圈图像 Jetpack Compose
我需要重新加载/刷新线圈图像,因为它已被重写到磁盘/存储我正在使用的代码
每次无效更改,这意味着图像已被重写,现在可以找到并且我执行 LaunchedEffect 但在获得成功结果后我不知道将它放在哪里,它包含一个 Drawable ,我不知道该做什么用它做
android - Android Studio 中的 Gradle 依赖问题
尝试实现 Coil 时无法同步 Gradle。
无法解析 ':app@debugAndroidTest/compileClasspath' 的依赖关系:无法解析 com.google.android.material:material:1.4.1。显示详细信息 受影响的模块:app
android - 线圈不使用 Jetpack Compose 在模拟器中加载图像
我需要使用 Coil 通过 url 在我的应用程序中显示图像,但此图像不会加载。我遵循官方文档https://coil-kt.github.io/coil/compose/。
更新
UserModel 的一个例子
kotlin-multiplatform - 如何在 Multiplatform Ktor 和 Coil 之间共享 HttpClient?
我想使用 Coil 图像库从 api 加载图像,使用之前设置的相同 cookie。因此,我想对我的 Ktor 网络调用和使用线圈的图像加载都使用相同的 HttpClient。
如何在 Ktor 和 Coil 之间共享相同的 HttpClient?我假设,我需要以某种方式调整依赖关系,但我无法绕过它。
我在共享模块中的 KtorApiImpl
}
androidMain 中的实际 HttpClientProvider
androidApp 中的 ImageLoaderFactory - 如何使用 HttpClient 而不是创建新的?
androidApp 中的 Koin 依赖项
然后是主要活动
android - Jetpack Compose 上的可变 ImagePainter
我正在使用 Jetpack Compose 1.0.0 开发一个 Android 应用程序,我正在尝试制作一个使用可为空的图像 URL 字符串的组合,如果它为空,它将显示一个占位符painterResource
,如果它不为空,它将使用 显示实际图像rememberImagePainter
。
我这样做的方式是:
不幸的是,rememberCoilPainter
伴奏线圈已弃用,现在建议使用rememberImagePainter
. 但是,ImagePainter.request
不能像上面那样更改。然后我尝试了以下代码:
但这不起作用,因为painterResource
并且rememberImagePainter
必须在@Composable
函数上使用。我怎样才能达到和以前一样的效果?