android - 在jetpack compose中以编程方式创建drawable
问题描述
我想在jetpack compose中使用带圆角的矩形作为线圈中的占位符。我需要为占位符使用不同的颜色取决于我的算法。因此我不能从资源中使用drawable。线圈需要可绘制占位符。但我不明白如何在 jetpack compose 中以编程方式创建可绘制形状。我会很高兴有任何建议。
解决方案
您可以使用较旧的视图系统创建可绘制对象,然后将其与 AndroidView 一起使用以将可绘制对象集成到您的线圈构建器中作为其占位符。下面是一个如何创建位图并将其集成到 Compose 中的示例。虽然这是一个位图,但您可以使用相同的技术来创建可绘制对象。或者,您可以绘制位图并将其转换为可绘制对象:
https://proandroiddev.com/create-bitmaps-from-jetpack-composables-bdb2c95db51
推荐阅读
- sql - 动态 SQL :: 计算每个索引的 NULL 百分比
- linear-regression - 了解线性回归
- sql-server - 将域凭据传递给 IIS 8.5 服务器 2012R2 上的 Python Flask 应用程序以使用可信连接连接到数据库
- asp.net-core - 错误:“在 SetAuthenticationState 之前调用了 GetAuthenticationStateAsync。”
- javascript - AJAX Dropbox 无法打开上传的文件
- azure - 如何通过 Powershell 为新的 Azure AD 应用程序配置 PreAuthorizedApplication?
- monitoring - Prometheus 度量值重新标记
- r - 从 github 下载和安装包
- c - 无法打印此程序的结果
- python - 如何使用具有相同组 ID 的 2 个消费者消费消息?