android-jetpack 相关问题

Android Jetpack是Google的一套库,工具和架构指南,用于构建Android应用程序并提供通用的基础架构代码。

如何在jetpack compose中使用浮动资源

我的浮点值是360F。我在 res/values 中创建了一个名为 float.xml 的文件。 浮动.xml 我的浮点值是 360F。我在 float.xml 中创建了一个名为 res/values 的文件。 float.xml <?xml version="1.0" encoding="utf-8"?> <resources> <item name="loading_circle_target" format="float" type="dimen">360</item> </resources> 然后像这样使用 @Composable fun LoadingCircle() { val currentRotation by transition.animateValue( 0F, targetValue = dimensionResource(id = R.dimen.loading_circle_target).value, // .. more code in here ) // more code in here } 我在这里遇到错误 android.content.res.Resources$NotFoundException: Resource ID #0x7f070346 type #0x4 is not valid at android.content.res.Resources.getDimension(Resources.java:766) at androidx.compose.ui.res.PrimitiveResources_androidKt.dimensionResource(PrimitiveResources.android.kt:79) 更新 我的最低sdk是21 如果您的目标至少是 API 29,则可以使用: val floatValue = LocalContext.current.resources.getFloat(R.dimen.loading_circle_target) @Composable fun LoadingCircle() { val currentRotation by transition.animateValue( 0F, targetValue = floatValue, // .. more code in here ) // more code in here } 我不得不恢复到旧的 is_phone bool,因为 booleanResource() 支持较旧的 API 级别。所以有 <resources> <bool name="is_phone">false</bool> </resources> 在 values-sw600dp 文件夹中并将其设置为正常值文件夹中的 true。然后就可以像这样使用了 @Composable fun LoadingCircle() { val currentRotation by transition.animateValue( 0F, targetValue = if (booleanResource(id = R.bool.is_phone)) 360f else 180f ) // more code in here }

回答 2 投票 0

通过 Jetpack Compose 中的打开文件对话框打开简单文本文件并逐行读取

我想打开一个简单的文本文件并逐行阅读以下内容: 我触发了打开文件对话框,如下所示: val 结果 = 记住 { mutableStateOf(null) } val 启动器 =

回答 2 投票 0

在以下任何来源中均未找到插件 [id: 'kotlin-kapt']:Gradle 核心插件和插件存储库

我尝试将 Room 添加到我的 Jetpack Compose 项目中,如下所述: https://developer.android.com/jetpack/androidx/releases/room?authuser=1 我懂了: 在此输入图像描述 我这样做了: (如

回答 3 投票 0

如何知道我何时从 Jetpack Comopse 中的对话框返回到活动

我有一个简单的撰写对话框,我需要知道何时关闭对话框并返回到活动,以便我可以触发该活动中的函数。此功能应该仅在我之后触发

回答 1 投票 0

java.lang.NoSuchMethodError:没有直接方法<init>(ZZLandroidx/compose/ui/window/SecureFlagPolicy;ZILkotlin

我正在尝试使用 Dialog android 编写此代码,我希望对话框全屏显示如下: 对话( onDismissRequest = { }, 对话框属性( 使用PlatformDefaultWi...

回答 3 投票 0

在 Jetpack Compose 中以编程方式截取可组合乐趣的屏幕截图

我想将 Jetpack compose 发出的 UI 捕获为位图。在 XML 中,这是这样完成的: 基本上将视图作为输入参数并将其作为位图返回。 //截取...的屏幕截图

回答 2 投票 0

如何在喷气背包导航中不显示目的地?

我有这些屏幕: 导航主机( 导航控制器 = 导航控制器, 开始目的地 = AuthScreen.route ){ 可组合( 路线 = AuthScreen.route ){ 验证屏幕() }

回答 1 投票 0

如何使用Material3在jetpack compose中设置卡片高度

我在jetpack compose中创建了简单的卡片,在这里我设置了海拔,但它显示类型不匹配。 卡片( 形状 = RoundedCornerShape(20.dp),标高 = 10.dp ){ 盒子(

回答 4 投票 0

Jetpack Compose:如何使用viewModel+composable保存以前的数据

我是 jetpack Compose 的新手。这是我的问题: 这是背景:我有一个登录进程与两个可组合项一起使用,每个可组合项都是一个屏幕。第一个屏幕是让用户输入 emai...

回答 1 投票 0

MotionLayout 重组问题与状态

我正在使用MotionLayout,并且我有一个可以为空的状态。 我需要根据这种状态显示不同的可组合项。但是,我注意到状态不会触发我的

回答 1 投票 0

Jetpack Compose - 停止使用键盘调整背景大小

我已将 android:windowSoftInputMode="adjustResize" 添加到我的 AndroidManifest.xml 文件中,以允许文本字段、按钮和文本向上移动,但背景也会自行调整大小。怎么...

回答 3 投票 0

Jetpack 将数字输入到文本字段

当键盘的 KeyboardType 设置为 KeyboardType.Number 时,我当前无法捕获文本字段中的用户输入。 如果键盘设置为 KeyboardType.Text,则文本字段会更新...

回答 2 投票 0

使用 Jetpack Security 和两个主密钥

有人成功使用 Jetpack Security 使用两个单独的主密钥进行加密吗?其用例是使用“常规”密钥加密一组数据,使用...

回答 1 投票 0

Android Jetpack Compose 中缺少材质图标

实现“androidx.compose.material:material-icons-extended:$compose_version”包含在我的 build.graddle 文件中,并包含 Compose 的最新稳定版本 (1.1.1)。 然而,我...

回答 2 投票 0

无法使用 android jetpack compose 将行可组合子项垂直居中

我是一名 Android 开发人员,我从 jetpack compose 开始。我正在关注 一个教程,我遇到了一个问题。我无法使用 VerticalAlignment =

回答 1 投票 0

COMPOSE - 带动画的渐变?

我使用这个drawable作为参考: 我用这个drawable作为参考: <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:type="linear" android:startColor="#b20811" android:endColor="#FFFFFF" android:angle="270" /> </shape> 我所得到的是我可以创建一个Brush,但我不确定是否具有相同的角度。 val brush = Brush.verticalGradient( colors = listOf(Color(android.graphics.Color.parseColor("#b20811"), Color(android.graphics.Color.parseColor("#FFFFFF")), startY = 0f, endY = 1000f, ) 然后我尝试为渐变添加动画,我找到了一些方法,但问题是渐变不是全屏的。我正在做这个 val transition = rememberInfiniteTransition(label = "") val animatedProgress by transition.animateFloat( initialValue = 0f, targetValue = 1f, animationSpec = infiniteRepeatable( animation = tween(1500, easing = LinearEasing), repeatMode = RepeatMode.Restart ), label = "" ) val brush = Brush.verticalGradient( colors = listOf(Color(android.graphics.Color.parseColor("#b20811"), Color(android.graphics.Color.parseColor("#FFFFFF")), startY = 0f, endY = LocalConfiguration.current.screenHeightDp.toFloat() * animatedProgress ) 然后我还有其他可组合项 Box( modifier = Modifier .fillMaxSize() .background(brush) ) { Column( modifier = modifier, verticalArrangement = Arrangement.Center, horizontalAlignment = Alignment.CenterHorizontally, ) { .... } } 如何在渐变平滑中添加动画并遵循 xml 的 shape 270º 尝试用这个来更新你Y val screenHeight = LocalConfiguration.current.screenHeightDp.dp val density = LocalDensity.current 并按照 Y 结尾更新你的画笔 val brush = Brush.verticalGradient( colors = listOf( Color(android.graphics.Color.parseColor("#b20811")), Color(android.graphics.Color.parseColor("#FFFFFF")) ), startY = 0f, endY = with(density) { screenHeight.toPx() * animatedProgress })

回答 1 投票 0

如何在 Jetpack Compose 中为特定可组合项实现透明状态栏或导航栏

我目前正在使用 Jetpack Compose,但遇到了一些障碍。我希望使状态栏和导航栏对于我的应用程序中的特定可组合项透明,而不影响...

回答 1 投票 0

如何将内容异步加载到 LazyColumn (Jetpack Compose)?

在我的 Jetpack Compose Android 应用程序中,我尝试将内容异步加载到 LazyColumn 中。我看到控制台中显示了电影的标题(请参阅 getTrendingMoviesA 中的 println...

回答 1 投票 0

Compose TextField 明确了获得焦点的价值

我有一个可组合函数,可以显示 2 个文本字段。这是我的代码: 有趣的CreateEntryItem() { var wordA by Remember { mutableStateOf("") } var wordB by Remember { mutableStat...

回答 2 投票 0

如何在jetpack compose中在顶部制作圆角

我在 @Composable 函数中使用 Scaffold。内部内容 = { 我正在使用 LazyColumn。我希望 Top Start 和 Top End 转角。像这样的东西 预期输出 我尝试了这段代码...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.