我是 Android 编程新手,尤其是 kotlin 和 jetpack compose,我正在学习一些关于如何制作搜索栏的教程,但我现在面临的一个主要问题是 SearchBar 函数没有'尽管我看过的教程是两个月前的,但现在已经不存在了。这是代码
package com.example.searchbarfinal
import android.annotation.SuppressLint
import android.graphics.drawable.shapes.Shape
import androidx.compose.foundation.interaction.MutableInteractionSource
import androidx.compose.foundation.layout.ColumnScope
import androidx.compose.material3.Scaffold
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
@SuppressLint("UnusedMaterialScaffoldPaddingParameter")
@Composable
fun SearchBar(
query: String,
onQueryChange: (String) -> Unit,
onSearch: (String) -> Unit,
active: Boolean,
onActiveChange: (Boolean) -> Unit,
modifier: Modifier = Modifier,
enabled: Boolean = true,
placeholder: @Composable (() -> Unit)? = null,
leadingIcon: @Composable (() -> Unit)? = null,
trailingIcon: @Composable (() -> Unit)? = null,
shape: Shape = SearchBarDefaults.inputFieldShape,
colors: SearchBarColors = SearchBarDefaults.colors(),
tonalElevation: Dp = SearchBarDefaults.Elevation,
windowInsets: WindowInsets = SearchBarDefaults.windowInsets,
IOnteractionSource: MutableInteractionSource = remember {MutableInteractionSource()},
content: @Composable ColumnScope.() -> Unit
){
}
@Composable
fun MainScreen() {
Scaffold() {
SearchBar(
query = ,
)
}
}
未解决的参考:SearchBarDefaults 未解决的参考:SearchBarColors
对于SearchBar的功能,我是手动制作而不是自动调用,你们能给我一些建议或帮助吗?我使用材料 3 jetpack 撰写
谢谢大家
material3 Jetpack Compose 中没有SearchBar、SearchBarDefault、SearchBarColor
您使用的是哪个版本的 Material 3?您至少需要 1.1.0 版本,因为当时 SearchBar 是一个新组件。理想情况下,使用这个
implementation "androidx.compose.material3:material3:1.1.1
。