Anuncio de Jetpack Glance Alpha para widgets de aplicaciones . Sin embargo, las esquinas redondeadas no funcionan para SDK inferiores a 31 (Android 12). Idealmente, le gustaría cambiar el color de fondo con esquinas redondeadas mediante programación.
¿Alguien tiene una idea para una solución para este problema?
Me enfrenté a este problema. Y resolví el problema con el fondo dibujable. Dale un fondo dibujable a tu raíz.
MiWidgetClass.kt
@Composable override fun Content() { Column( modifier = GlanceModifier .width(170.dp).height(130.dp) .background(ImageProvider(R.drawable.background_widget)) .padding(8.dp) ) { //... } }widget_fondo.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>Una manera fácil de agregar esquinas redondeadas es esta, pero funciona para Android S+.
@Composable override fun Content() { Column( modifier = GlanceModifier .width(170.dp).height(130.dp) .background(color = Color.Gray) .cornerRadius(8.dp) ) { //... } }