使用 Glance-beta01
CornerRadius 修饰符无法在 Android 12 上使用,我们必须使用形状如下的可绘制对象:
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#FFFFF" />
<corners android:radius="@dimen/corner_radius_outside" />
</shape>
现在好,如果我想动态改变颜色怎么办?在保持“响应式”UI 的同时似乎不可能(看到了通过转换为位图但不响应式的解决方案)
谢谢
使用 Image 组件而不是将形状设置为背景。然后您可以应用colorFilter。
Image(
provider = ImageProvider(yourDrawableResId),
colorFilter = ColorFilter.tint(yourCustomColor),
...
)