android-jetpack-compose相关内容

在Jetpack Compose中以不同的速度滚动多个列表

目前我正在尝试开发一种特殊的图像旋转木马,它基本上有两行(一行在顶部放置图像,另一行在底部(宽度较短),使用名称作为参考) 问题是,我需要用Jetpack Compose(只需一些滚动监听程序在常规Android中即可完成)来实现滚动顶部行的速度快于底部行的速度。 我能够实现同时滚动各行,但它们以相同的速度滚动。我需要以两倍的速度滚动第一个,才能达到我想要的效果。 以下是我尝试的代码。 ..
发布时间:2022-08-13 09:09:36 移动开发

当设备字体增大时,防止Jetpack Composer中的文本放大

我的应用程序中有一个显示计时器的屏幕。如果用户决定增加设备设置菜单中的字体大小,则文本对于布局来说会变得太大,并开始换行。对于我的其他文本较重的屏幕来说,这不是一个问题。对于此屏幕(仅对于此屏幕),如果使用辅助功能选项,我希望阻止计时器文本增大。 如果添加了上下文,则相关代码如下所示: HorizontalPager(state = pagerState, dragEnabled = ..
发布时间:2022-08-12 23:59:57 移动开发

在Jetpack Compose中添加gif

我有一个gif要放到我的应用程序中。我知道如何插入图像资源,但当我尝试添加gif时,它会变成静态图像。 DrawImage(image = +imageResource(R.drawable.gif)) 有没有人尝试在Jetpack Compose中添加gif,因为很难在网上找到有关如何添加gif的文档? 推荐答案 从线圈开始1.3.0支持的GIF被添加到Jetpack Co ..

删除Jetpack Compose文本字段上的默认填充

我想在Jetpack Compose中自定义TextField可合成。我正在尝试实现下图中的结果,但不知何故TextField有一些默认填充,我找不到如何更改其值。我想删除默认填充并对其进行自定义 (右边的图像是我获得的结果。我画了一个边框,这样你就可以看到它有填充,在下面TextField只是Text可组合的,它们不是TextFields) 下面是我的TextField代码 T ..
发布时间:2022-08-12 23:28:43 移动开发

如何在帆布喷气背包上绘制图像矢量

我正在通过将SVG导入到Android Studio来将其转换为矢量资源。我如何用Jetpack Composed将矢量绘制到画布上。我看到的唯一选项是draImage,它只接受ImageBitmap。但这是一个矢量而不是位图,所以有没有一种方法可以只绘制ImageVector. val logoVector: ImageVector = ImageVector.vectorResource ..
发布时间:2022-08-12 23:23:54 其他开发

如何在Jetpack Composer中以适当大小/布局显示垂直文本

如何正确旋转Jetpack Compose中的文本并使其进行正确的布局?当我在文本对象上使用rotate修饰符时,文本会旋转,但布局中的大小似乎使用了预先旋转的文本宽度。 以下是我想要实现的一个简单示例--垂直文本应该位于左侧的狭窄空间中: @Composable fun MainBox() { Column( modifier = Modifier.fillM ..
发布时间:2022-08-12 23:16:17 移动开发

更新配置后如何触发重组?

我希望动态更改我的应用程序语言,而无需重新启动Activity以使结果生效。我现在要做的是添加一个可变的Boolean状态,它是Switch,由所有Text元素使用。 为了更改语言,我在可点击回调中调用了以下代码(我将框用作虚拟对象,只是为了测试): val configuration = LocalConfiguration.current val resources = Local ..

在撰写行中分隔视图,使最后一个视图始终对半显示

我有一张作文卡片,在一行内有圆形视图,我需要制作它,以便该行中的最后一项只显示一半。有没有一种简单的方法来实现这一点,而不需要在绘制完所有内容后测量屏幕宽度,然后动态修改行项目的填充来实现它?) 推荐答案 如果您需要根据单元格内容的大小计算元素数,则在没有实际测量的情况下无法计算元素数。 但是,如果您确切知道需要显示多少元素,则可以将Modifier.fillParentMaxWid ..
发布时间:2022-08-12 22:54:53 移动开发

在喷气背包里可以把一排的边缘变圆吗?

这就是我要实现的目标: 所以我在一行中创建了两个圆形按钮,并根据它们是否被选中给出了不同的背景颜色。其目标是创建一种制表符/切换的错觉。 未选中的按钮的颜色将与行的背景颜色相同。遗憾的是,由于行是矩形形状,因此在角落处有一个残留空间,它仍然显示背景颜色。 这是我的按钮代码 val cornerRadius = 20.dp var selectedIndex by reme ..
发布时间:2022-08-05 10:49:59 其他开发

切换密码字段Jetpack Compose

您好,当用户单击See Password按钮时,我正在尝试动态更改VisualTransform。我可以过滤密码,但不能以纯文本显示。对此有什么想法吗?这是我到目前为止得到的信息。 fun UserInputText( keyboardType: KeyboardType = KeyboardType.Text, onTextChanged: (TextFieldValue) ..

Android组合导航和ViewModel生命周期

我才刚刚开始作曲。乍一看,对我来说,它看起来就像是我喜欢的SwiftUI的副本。但当我开始真正使用它时,我很快就遇到了很多问题。显然,我需要找到正确的方式来使用它以从中受益... 这是我的一个问题。 package org.test.android.kotlin.compose.ui import android.os.Bundle import android.util.Log i ..
发布时间:2022-07-16 17:33:56 移动开发

Jetpack Compose中的活动视图模型

在片段中,我们有 private val activityViewModel: MainActivityViewModel by activityViewModels() private val fragmentViewModel: MainFragmentViewModel by viewModels() 要获取整个应用程序中共享视图模型的实例(活动视图模型)和特定于视图的视图模型(片 ..
发布时间:2022-07-16 17:23:32 移动开发

如何覆盖Jetpack Compose中的系统onBackPress()

问题: 在我的写作页面-&>我有元素列表,如果我按任何键,我将在同一页面中显示子内容(隐藏主要内容,显示子内容) 如果我从顶部栏按下后退按钮,我将按照自己的逻辑处理自己。 但我无法处理系统背面按键。 问题: 有什么方法可以重写Jetpack Compose中的onBackPressed()吗? 我的代码: @Composable private fun ..
发布时间:2022-07-16 17:12:25 移动开发