首页 > 解决方案 > 在jetpack compose中以编程方式创建drawable

问题描述

我想在jetpack compose中使用带圆角的矩形作为线圈中的占位符。我需要为占位符使用不同的颜色取决于我的算法。因此我不能从资源中使用drawable。线圈需要可绘制占位符。但我不明白如何在 jetpack compose 中以编程方式创建可绘制形状。我会很高兴有任何建议。

标签: androidandroid-jetpack-compose

解决方案


您可以使用较旧的视图系统创建可绘制对象,然后将其与 AndroidView 一起使用以将可绘制对象集成到您的线圈构建器中作为其占位符。下面是一个如何创建位图并将其集成到 Compose 中的示例。虽然这是一个位图,但您可以使用相同的技术来创建可绘制对象。或者,您可以绘制位图并将其转换为可绘制对象:

https://proandroiddev.com/create-bitmaps-from-jetpack-composables-bdb2c95db51


推荐阅读