如何使用coil3.x将远程图像设置为菜单项

问题描述 投票:0回答:1

我想使用远程图像作为底部导航中的图标。 线圈版本是3.0.4

要给菜单项设置图像,它必须是一个drawable类,但是当coil更新到版本3时,它改变为返回Image接口。

fun loadMenuIcon(position: Int, imageUrl: String){

    val imageLoader = Application().newImageLoader(mContext)
    val request = ImageRequest.Builder(mContext)
        .data(imageUrl)
        .crossfade(true)
        .target { drawable ->
            val menuItem = bottomNavView.menu.getItem(position)
            menuItem.icon = drawable }
        .build()
    imageLoader.enqueue(request)
}

类型不匹配

必填:可绘制? 发现:图片

我遇到错误。

线圈 3.x 版本可以吗?如果不行的话可以推荐一下其他方法吗?

帮助我!

android menuitem coil
1个回答
0
投票

Coil3有扩展功能

Image.asDrawable()
Extension function

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.