android-jetpack-compose相关内容
在我的视图模型中,我有一个向服务器发送登录请求的函数,如果成功,我想更新SharedFlow,并使用此触发器导航到另一个屏幕 class loginViewModel: ViewModel() { private val _authToken = MutableSharedFlow() val authToken: SharedFlow = _a
..
目前我正在尝试开发一种特殊的图像旋转木马,它基本上有两行(一行在顶部放置图像,另一行在底部(宽度较短),使用名称作为参考) 问题是,我需要用Jetpack Compose(只需一些滚动监听程序在常规Android中即可完成)来实现滚动顶部行的速度快于底部行的速度。 我能够实现同时滚动各行,但它们以相同的速度滚动。我需要以两倍的速度滚动第一个,才能达到我想要的效果。 以下是我尝试的代码。
..
我有两个连续的文本: Row { Text( "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud
..
我的应用程序中有一个显示计时器的屏幕。如果用户决定增加设备设置菜单中的字体大小,则文本对于布局来说会变得太大,并开始换行。对于我的其他文本较重的屏幕来说,这不是一个问题。对于此屏幕(仅对于此屏幕),如果使用辅助功能选项,我希望阻止计时器文本增大。 如果添加了上下文,则相关代码如下所示: HorizontalPager(state = pagerState, dragEnabled =
..
我有一个gif要放到我的应用程序中。我知道如何插入图像资源,但当我尝试添加gif时,它会变成静态图像。 DrawImage(image = +imageResource(R.drawable.gif)) 有没有人尝试在Jetpack Compose中添加gif,因为很难在网上找到有关如何添加gif的文档? 推荐答案 从线圈开始1.3.0支持的GIF被添加到Jetpack Co
..
我的应用程序有一个带有脚手架和底部导航栏的主屏幕: override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { val navController = rememberNavController
..
我正在尝试在单击文本时向下滚动到特定UI元素的位置。 我的文本代码为: Text( "What is autosaving?", color = colorResource(id = R.color.text_highlight), fontSize = wi
..
我想在Jetpack Compose中自定义TextField可合成。我正在尝试实现下图中的结果,但不知何故TextField有一些默认填充,我找不到如何更改其值。我想删除默认填充并对其进行自定义 (右边的图像是我获得的结果。我画了一个边框,这样你就可以看到它有填充,在下面TextField只是Text可组合的,它们不是TextFields) 下面是我的TextField代码 T
..
我正在通过将SVG导入到Android Studio来将其转换为矢量资源。我如何用Jetpack Composed将矢量绘制到画布上。我看到的唯一选项是draImage,它只接受ImageBitmap。但这是一个矢量而不是位图,所以有没有一种方法可以只绘制ImageVector. val logoVector: ImageVector = ImageVector.vectorResource
..
如何正确旋转Jetpack Compose中的文本并使其进行正确的布局?当我在文本对象上使用rotate修饰符时,文本会旋转,但布局中的大小似乎使用了预先旋转的文本宽度。 以下是我想要实现的一个简单示例--垂直文本应该位于左侧的狭窄空间中: @Composable fun MainBox() { Column( modifier = Modifier.fillM
..
如果我将大小指定为100.dp,此代码将填满整个屏幕。 ComposeTheme { Surface( modifier = Modifier.fillMaxSize(), color = MaterialTheme.colors.background ) { Box( modifier = Modifi
..
我希望动态更改我的应用程序语言,而无需重新启动Activity以使结果生效。我现在要做的是添加一个可变的Boolean状态,它是Switch,由所有Text元素使用。 为了更改语言,我在可点击回调中调用了以下代码(我将框用作虚拟对象,只是为了测试): val configuration = LocalConfiguration.current val resources = Local
..
我有一张作文卡片,在一行内有圆形视图,我需要制作它,以便该行中的最后一项只显示一半。有没有一种简单的方法来实现这一点,而不需要在绘制完所有内容后测量屏幕宽度,然后动态修改行项目的填充来实现它?) 推荐答案 如果您需要根据单元格内容的大小计算元素数,则在没有实际测量的情况下无法计算元素数。 但是,如果您确切知道需要显示多少元素,则可以将Modifier.fillParentMaxWid
..
这就是我要实现的目标: 所以我在一行中创建了两个圆形按钮,并根据它们是否被选中给出了不同的背景颜色。其目标是创建一种制表符/切换的错觉。 未选中的按钮的颜色将与行的背景颜色相同。遗憾的是,由于行是矩形形状,因此在角落处有一个残留空间,它仍然显示背景颜色。 这是我的按钮代码 val cornerRadius = 20.dp var selectedIndex by reme
..
当Icon被单击时,viewModel.onLockIconClicked(it)被调用以反转数据库中isLock的值。 Icon应根据isLock的值进行更新。 我已经检查了db表中的值是否颠倒了。但LazyColumn未相应更新。 我错过了什么?非常感谢! Ex,初始为Screen: icon = lock和Db: isLock = true, 当Icon单击时,
..
您好,当用户单击See Password按钮时,我正在尝试动态更改VisualTransform。我可以过滤密码,但不能以纯文本显示。对此有什么想法吗?这是我到目前为止得到的信息。 fun UserInputText( keyboardType: KeyboardType = KeyboardType.Text, onTextChanged: (TextFieldValue)
..
我对Jetpack Compose Elevation Render有一个问题。我正试着在曲面上添加立面,但我的用户界面似乎带有剪裁的阴影。另外,如何在我的Surface上添加彩色阴影? 请参见屏幕截图上的下图 @Composable fun DiscoverItem() { Surface( contentColor = Color(0xFFFFFFFF),
..
我才刚刚开始作曲。乍一看,对我来说,它看起来就像是我喜欢的SwiftUI的副本。但当我开始真正使用它时,我很快就遇到了很多问题。显然,我需要找到正确的方式来使用它以从中受益... 这是我的一个问题。 package org.test.android.kotlin.compose.ui import android.os.Bundle import android.util.Log i
..
在片段中,我们有 private val activityViewModel: MainActivityViewModel by activityViewModels() private val fragmentViewModel: MainFragmentViewModel by viewModels() 要获取整个应用程序中共享视图模型的实例(活动视图模型)和特定于视图的视图模型(片
..
问题: 在我的写作页面-&>我有元素列表,如果我按任何键,我将在同一页面中显示子内容(隐藏主要内容,显示子内容) 如果我从顶部栏按下后退按钮,我将按照自己的逻辑处理自己。 但我无法处理系统背面按键。 问题: 有什么方法可以重写Jetpack Compose中的onBackPressed()吗? 我的代码: @Composable private fun
..