Material3 AndroidStudio 中的SearchBar 不存在

问题描述 投票:0回答:1

我是 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

kotlin android-studio android-jetpack-compose searchbar
1个回答
0
投票

您使用的是哪个版本的 Material 3?您至少需要 1.1.0 版本,因为当时 SearchBar 是一个新组件。理想情况下,使用这个

implementation "androidx.compose.material3:material3:1.1.1

© www.soinside.com 2019 - 2024. All rights reserved.