android-jetpack相关内容

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

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

在Jetpack Compose中添加gif

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

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

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

Android导航从第一个片段中删除工具栏

我正在尝试实现来自Google的新Jetpack导航框架,但我遇到了一个问题。我想使用我的第一个片段作为登录页面,而不想在其中有一个工具栏。如何从其中一个片段中删除工具栏,然后将其添加到后续片段中? 编辑:已尝试查看AppBarConfiguration,但这似乎只影响是否显示后退箭头 推荐答案 最终弄清楚了如何操作。根据Android文档,您必须将OnDestinationCh ..

如何在Jetpack Compose中实现平移动画?

我正在尝试在Jetpack Compose中实现平移动画,但我找不到合适的源码。有谁可以帮助我在Jetpack Compose中实现平移动画,在其中我可以手动设置开始和边缘位置。 推荐答案 Jetpack Composer中平移动画替代方案是偏移动画 是的,我通过偏移动画实现了这一点。我将下面的代码与评论详细分享,这样读者就更容易理解它 // Courtine Scope to Ru ..

防止在配置更改时重新运行LaunchedEffect

我只想在加载Composable时运行代码一次。因此,我使用LaunchedEffect With Key为True来实现此目的。 LaunchedEffect(true) { // do API call } 这段代码运行得很好,但只要有任何配置更改,比如屏幕旋转,就会再次执行这段代码。如何在配置更改的情况下阻止它再次运行? api 最简单的解决方案是存储您是否使用 ..

喷气背包里有没有像扑打一样的热装填?

有没有让Android Studio Jetpack编写自动刷新功能,就像在Fflight中热重新加载一样,这太烦人了!Jetpack Compose查看器中是否有自动刷新功能? 推荐答案 目前,Compose不支持热重新加载。 但是文字值可以直接更新。 一些受支持的类型。 Int 字符串 颜色 DP 布尔值 通过启用这些突出显示的值,您可以查 ..

如何在用户离开屏幕时销毁视图模型

在我的项目中,我有一个闪屏,当它显示时,我的应用程序从服务器加载一些启动数据,加载数据后显示另一个屏幕。 对于Splash Screen,我创建了一个ViewModel,但它一直留在内存中。如何正确销毁? 感谢您的帮助! @HiltViewModel class SplashViewModel @Inject constructor (private val repository: R ..
发布时间:2022-04-16 09:33:45 移动开发

同一活动中不同可组合功能的不同视图模型

我在堆栈溢出的某个地方读取- 如果您正在创建新的应用程序,您可以完全跳过使用碎片 并且只需使用可组合函数来表示您的屏幕。 但在使用片段时,我们可以为不同的片段/屏幕提供不同的视图模型。我们是否可以使用可组合功能实现相同的视图模型?例如,单个活动、不同屏幕的不同可组合功能、不同可组合功能的不同视图模型?如果是,这是理想的方法吗? 推荐答案 但在使用片段时,我们可以为不同的片段 ..

Jetpack Compose:如何以编程方式将主题从浅色模式更改为深色模式

tl;dr切换主题并在光明和黑暗主题之间重组应用程序onClick。 您好!我有一个有趣的问题,我一直在努力解决,希望能得到一些帮助。我正在尝试实现一个设置屏幕,允许用户更改应用程序的主题(选择与系统设置匹配的深色、浅色或自动)。 我正在通过在选择调色板时调用isSystemInDarkTheme()函数成功地动态设置主题,但我很难通过单击按钮在亮主题和暗主题之间重组应用。 我现 ..

喷气背包作曲用抽屉夹吗?

我们有一个基于View的Android应用程序,在res/drawable文件夹中有一些可绘制的,在res/drawable-night文件夹中有相应的夜间模式 使用旧版视图时,引用XML布局文件中的可绘制R.drawable.foo时,系统将根据我们处于白天模式还是夜间模式,从res/drawable或res/drawable-night文件夹中选取可绘制内容。 使用Jetpack ..
发布时间:2022-04-15 23:37:06 移动开发

喷气背包在方向改变时组成保存状态

我正在使用Android Jetpack的Compose,一直在尝试如何保存状态以备方向更改。 我的思路是让一个类成为一个视图模型。因为当我使用Android的传统API时,这通常是有效的。 当信息发生更改时,我使用了Memory{}和muableState{}来更新用户界面。 请验证我的理解是否正确... 记住=保存变量并允许通过.value进行访问,这允许对值进行缓存。但它的主要 ..

如何使用Jetpack Compose旋转垂直堆叠文本?

正在尝试对齐文本元素,如下图所示: 如何在Jetpack Compose中完成? 通常我会使用垂直方向的线性布局和rotation of 90的TextView。想知道如何在Compose中实现这一点。 推荐答案 编写版本:1.0.0-beta02 要旋转元素,可以使用Modifier.rotate()修饰符 Column { Text(text = ..

在Jetpack@Compose函数中使用LiveData作为状态

我希望在@Composable函数中使用LiveData>作为我的状态源。 我不能使用新的@Model批注,我在这次演讲中看到Link(at 32:06)可以通过调用函数+observe(/* Data */)来使用LiveData、Flow等。 针对问题: 我找不到视频(+Obview())中使用的函数,也找不到使用LiveData作为来源的其他方式。 ..