android-jetpack-compose相关内容

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

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

喷气背包组合中的衰落边缘行为

我有一个视图,其中有一行筹码带有fadingEdge。 我正在Compose中重新实现页面。但我不确定如何在Compose中实现fadingEdge行为。 我会放一个相同长度的间隔,并有一个渐变作为它的背景,但这看起来不像相同的效果。Android效果一开始是看不见的,然后随着视图的滚动开始伸展到覆盖项目。间隔器不是这样工作的。 推荐答案 我最终创建了自己的fadingEd ..
发布时间:2022-04-16 09:31:36 移动开发

有没有办法在LazyColumn的底部对齐一项?

我正在尝试实现一个底部带有按钮的列表,如下所示: 因为我不知道列表上会有多少项,所以我使用LazyColumn。仅当列表未占满整个屏幕时,才应将底部的按钮放在那里;如果已占满整个屏幕,则应将该按钮下移并成为列表中的最后一项。 在LazyColumn中移动按钮,如下所示: LazyColumn(...) { items(items) { item -> ...} i ..

如何在开始滚动前设置LazyColumn/ViewPager的阈值?

我正在使用experimental viewpagerfor Jetpack Compose,它是基于LazyColumn/Row构建的。 我尝试做的是设置一些阈值,以确定在开始滚动到下一页之前需要移动手指的次数。默认行为是,只要我移动手指,它就会开始滚动,但我希望有一个更大的阈值,即在任何视觉滚动发生之前,我需要移动手指的次数。 我已经研究了FlingBehaviour参数,但我不知道如何 ..
发布时间:2022-04-16 09:09:27 其他开发

Jetpack组合导航-底部导航多个后端堆叠-查看模型范围问题

所以我有两个选项卡,选项卡A和选项卡B。每个选项卡都有自己的后端堆栈。我在google docs 中使用代码实现了多个后端堆栈导航 val navController = rememberNavController() Scaffold( bottomBar = { BottomNavigation { val navBackStackEntry by navC ..

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

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

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

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

喷气背包合成中的屏幕宽度和高度

我想知道如何使用Jetpack Compose获得屏幕的宽度和高度? 是否有其他方法可以检索屏幕尺寸,而不是 getWindowManager().getDefaultDisplay()? 提前感谢... 推荐答案 您可以通过LocalConfiguration.current实现这一点: @Composable fun PostView() { val configu ..
发布时间:2022-04-15 23:55:13 其他开发