Android Widget with Glance 让 SDK 低于 31

Joo*_*lah 6 android widget kotlin android-jetpack-compose

宣布推出适用于应用程序小部件的 Jetpack Glance Alpha。但是,圆角不适用于低于 31 (Android 12) 的 SDK。理想情况下,您希望以编程方式更改圆角的背景颜色。

有人知道解决此问题的方法吗?

Ene*_*Zor 9

我遇到了这个问题。而且,我解决了背景可绘制的问题。为您的根提供可绘制的背景。

MyWidgetClass.kt

    @Composable
    override fun Content() {
        Column(
            modifier = GlanceModifier
                .width(170.dp).height(130.dp)
                .background(ImageProvider(R.drawable.background_widget))
                .padding(8.dp)
        ) {
            //...
        }
    }
Run Code Online (Sandbox Code Playgroud)

背景小部件.xml

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#FFFFFFFF" />

    <corners android:radius="10dp" />
</shape>
Run Code Online (Sandbox Code Playgroud)