我使用的是 Jetpack Compose 1.1.0-alpha05 版本,我想知道是否有办法关闭LazyColumnxml ( android:overScrollMode="never") 之类的滚动效果?
android android-overscoll android-jetpack-compose lazycolumn
当我想发布我的应用程序时出现此错误:com.android.tools.r8.internal.jb: Sealed classes are not supported as program classes when generating class files
在 build.gradle 中,由于 android studio min gradle,我无法编辑编译版本。
compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
kotlinOptions {
jvmTarget = "17"
}
Run Code Online (Sandbox Code Playgroud)
我在模块中使用的密封类是
compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
kotlinOptions {
jvmTarget = "17"
}
Run Code Online (Sandbox Code Playgroud) 我对在 Compose 中制作此视图有疑问,但我不知道如何实现它。

我当前的代码如下所示:
Box(
modifier = Modifier
.fillMaxSize()
.height(300.dp)
) {
Canvas(modifier = Modifier.matchParentSize()) {
drawRoundRect(
color = Color.Yellow,
cornerRadius = CornerRadius(16.dp.toPx(), 16.dp.toPx())
)
drawRoundRect(
color = Color.White,
topLeft = Offset(
x = size.width / 5,
y = size.height - 60.dp.toPx()
),
size = Size((size.width / 5) * 3, 50.dp.toPx() * 2),
cornerRadius = CornerRadius(24.dp.toPx(), 24.dp.toPx()),
)
}
Box(
modifier = Modifier
.fillMaxSize()
.padding(16.dp)
) {
Text(
text = "Test",
modifier = Modifier.align(Alignment.BottomCenter)
)
}
}
Run Code Online (Sandbox Code Playgroud)
结果如下:

kotlin android-jetpack-compose android-jetpack-compose-canvas
android ×2
kotlin ×2
android-jetpack-compose-canvas ×1
android-r8 ×1
java-17 ×1
lazycolumn ×1
sealed-class ×1