簡體   English   中英

Android 帶有 Glance 的小部件使 SDK 低於 31

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM