[英]Android Widget with Glance make around corners for SDK lower than 31
宣布適用於應用小部件的 Jetpack Glance Alpha 。 但是,圓角不適用於低於 31 (Android 12) 的 SDK。 理想情況下,您希望以編程方式更改帶有圓角的背景顏色。
有沒有人知道這個問題的解決方法?
這是添加圓角的一種簡單方法,但它適用於 Android S +。
@Composable
override fun Content() {
Column(
modifier = GlanceModifier
.width(170.dp).height(130.dp)
.background(color = Color.Gray)
.cornerRadius(8.dp)
) {
//...
}
}
我遇到了這個問題。 而且,我解決了背景可繪制的問題。 將背景可繪制給您的根。
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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.