Android Widget with Glance使SDK的转角低于31

ztmd8pv5  于 2023-05-21  发布在  Android
关注(0)|答案(2)|浏览(146)

Announcing Jetpack Glance Alpha for app widgets。但是圆角不适用于低于31的SDK(Android 12)。理想情况下,您希望以编程方式更改圆角的背景颜色。
有人有解决这个问题的办法吗?

68bkxrlz

68bkxrlz1#

我面对这个问题。而且,我解决了背景可绘制的问题。给你的根背景画。
MyWidgetClass.kt

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

background_widget.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>
68de4m5k

68de4m5k2#

添加圆角的一个简单方法是这样的,但它适用于Android(Snow Cone OS版本- 12+)。

@Composable
override fun Content() {
    Column(
        modifier = GlanceModifier
            .width(170.dp).height(130.dp)
            .background(color = Color.Gray)
            .cornerRadius(8.dp)
    ) {
        //...
    }
}

相关问题