kotlin相关内容
Exceptions.kt: @Suppress("NOTHING_TO_INLINE") inline fun generateStyleNotCorrectException(key: String, value: String) = AOPException(key + " = " + value) 在科特林: fun inKotlin(key: String
..
我正在尝试在Jetpack Compose中实现平移动画,但我找不到合适的源码。有谁可以帮助我在Jetpack Compose中实现平移动画,在其中我可以手动设置开始和边缘位置。 推荐答案 Jetpack Composer中平移动画替代方案是偏移动画 是的,我通过偏移动画实现了这一点。我将下面的代码与评论详细分享,这样读者就更容易理解它 // Courtine Scope to Ru
..
我正在尝试实现此方案。我有一个带有登录按钮的登录屏幕。当用户单击按钮并通过身份验证时,我将用户发送到配置文件屏幕。当用户点击后退按钮时,问题就出现了。而不是现有的应用程序,它返回到登录屏幕,这是不好的。如果我有活动,在进入配置文件活动时,我会在登录活动中调用finish(),当用户按下Back时,它会退出应用程序。如何使用导航执行相同的操作? 推荐答案 您需要清除导航堆栈。你可以用很多
..
我的MainActivity中有此结构: val navController = rememberNavController() NavHost( navController = navController, startDestination = ItemsScreen.route ) { composable( route = ItemsScreen
..
键在TextField被聚焦时打印,但在Box本身被聚焦时不打印。 Box( modifier = Modifier.onKeyEvent { println(it.key) false }.fillMaxSize().focusable() ) { val fieldValue = remember { mutableStateOf(
..
我想像这样在Text周围画一个边框, Text("Box around text", modifier = Modifier .padding(top = 8.dp) .border(width = 2.dp, color = Color.Red) .background(Color.DarkGray)) Text("Box aroun
..
我有一个可组合的函数,TextField: val focusManager = LocalFocusManager.current TextField( keyboardOptions = KeyboardOptions.Default.copy( imeAction = ImeAction.Search, ), ke
..
问题: 我正在使用垂直选项卡列表,其中一个选项卡始终处于打开状态 一个容器包含列表,容器下面有一个按钮 当选项卡打开时,内容有时会将其他选项卡推出容器。(在按钮下) 问题: 如何使选项卡始终填满容器,然后在选项卡打开时滚动选项卡中的内容? 我尝试使用卡内的LazyColumn,但它取消了我在懒惰栏上滑动时的滑动机制。 fun EventDetail(){
..
我需要在使用Coil编写Jetpack中显示自定义占位符,但该占位符不是可绘制的,它是我自定义的可组合函数。有没有可能用线圈做到这一点? 这是我使用Coil: 的代码片段 Image( modifier = Modifier .size(120.dp) .align(Alignment.CenterHorizontally), painter =
..
在下面的代码中,接受mutableStateOf("")的TextField按预期工作:TextField显示我输入的内容。 但是,如果TextField以StrHolder.s为值。TextField没有显示我键入的任何内容。为什么会这样? class StrHolder(var s: String) Column { var text by remember { mutabl
..
这几天我试着学习Jetpack作曲,我有一个简单的Jetpack作曲项目,在我的项目中有底单工作,但当我使用底部导航时,它不工作,我搜索了很多网站和Stackoverflow特别,但我没有找到任何解决方案,我不知道我错过了什么?有什么想法吗? @Composable fun BSDataScreen() { val modalBottomSheetState = rememberM
..
我正在尝试基于ViewModel中的实时数据更新title的title,我在不同的屏幕上更新它。看起来实时数据正在正确更新,但更新没有反映在TopAppBar的标题上。代码如下: class MainActivity : ComponentActivity() { @ExperimentalFoundationApi override fun onCreate(savedIn
..
我有一个底部导航栏,上面有3个屏幕。我使用AnimatedVisibility将底部导航栏隐藏在详细信息屏幕中,但可见性会随延迟而改变。 Surface(color = MaterialTheme.colors.background) { // Get UI state val uiState by rememberFlowWi
..
我正在制作一个应用程序,用户首先需要登录才能从后端获得许多不同的数据。(多个端点) 所以我有一个用于登录的视图模型,而我有许多用于所有其他数据的视图模型。 其他视图模型需要第一个视图模型中的令牌才能从后端获取数据。 我不知道如何才能做到这一点。 我在想,我可以在某种状态管理器中使用登录屏幕,它会将UI定向到正确的屏幕,如下所示 @ExperimentalCompose
..
好的,我一直在尝试在我的应用程序中实现滑动删除功能。每当我滑动列表中的一项时,我都能看到后面的红色背景,一切都运行得很好。同时,当我删除一个项目时,滑动动画也被成功触发。(尽管我不确定使用延迟是不是一个好主意?我想不出任何其他方法来做这件事)。 但是向数据库/列表添加项目时输入动画不起作用,我不确定原因。以下是我的Lazy专栏的代码 @Composable fun DisplayTasks(
..
我只想在加载Composable时运行代码一次。因此,我使用LaunchedEffect With Key为True来实现此目的。 LaunchedEffect(true) { // do API call } 这段代码运行得很好,但只要有任何配置更改,比如屏幕旋转,就会再次执行这段代码。如何在配置更改的情况下阻止它再次运行? api 最简单的解决方案是存储您是否使用
..
我有一个由片段组成的屏幕,该屏幕中有一个按钮。 按下此按钮时,我要取消该片段/返回到上一屏幕。 但我无法访问onClick内的任何活动/片段方法。 我如何才能做到这一点? @AndroidEntryPoint class MyFragment @Inject constructor() : Fragment(){ @ExperimentalComposeUiApi
..
我试着查了一下,但找不到任何相关的东西。 我想在可垂直滚动的Box内放置&Full Size&Column,但这种组合似乎行不通。将verticalScroll(rememberScrollState())修饰符添加到Box时,似乎禁用了Column 的fillMaxSize()修饰符 以下代码未按预期工作: MyTheme { Box( m
..
我正在使用此组件,但遇到了问题,因为我得不到相同的结果: HorizontalPager(count = tabTitles.size, state = pageState) { page -> Log.i("Polaris", "Hi, I'm page $page") Log.i("Polaris", "Hi, I'm currentPage $currentPage
..
我需要做的是一个固定大小的框,第一个框下面的另一个框将填充剩余的空间。我有以下代码: Column { Box( modifier = Modifier .background(Color.Red) .fillMaxSize() ) Box( contentAlignment = Cent
..