Android Glance Widget - 有什么方法可以使用 borderRadius 为可绘制的 Shape 着色?

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

使用 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 的同时似乎不可能(看到了通过转换为位图但不响应式的解决方案)

谢谢

android android-jetpack-compose glance-appwidget glance
1个回答
0
投票

使用 Image 组件而不是将形状设置为背景。然后您可以应用colorFilter

Image(
    provider = ImageProvider(yourDrawableResId),
    colorFilter = ColorFilter.tint(yourCustomColor),
    ...
)
© www.soinside.com 2019 - 2024. All rights reserved.