android-jetpack相关内容

Android 导航组件:未找到 NavHostFragments 错误

我目前正在我的应用程序中实现导航组件,但似乎无论我做什么,NavHostFragment 都不起作用. 我已经尝试过重建、失效和重新启动、更改周围的名称以及更新我的 Android Studio,但似乎没有任何效果.我认为这也是我在尝试在 MainActivity.kt 文件中获取 NavController 时出错的原因,因为它返回 null. Android Studio 4.0. ..

如何使用为 Android 12 发布的新 Material You 颜色

Google 宣布 Android 12 的“Material You"新颜色个性化设计. 我们如何使用应用程序中的这些个性化颜色? 首先,我想知道如何将它与 Jetpack Compose UI 一起使用. 解决方案 更新(2021 年 10 月 27 日):Google 发布了对 Material Design 3 (M3) 的官方 Jetpack Compose 支持,支 ..

Android Studio Canary 2020.3.1:Kotlin 未解析引用

将我的 Android Studio Canary 版本更新到 3.1 后,我开始收到属于 kotlin 标准库的函数的 Kotlin 未解析引用,这个问题似乎也影响了 Android Studio 导入正确库的能力. 我相信我的问题类似于 这个.根据最近的评论,将我的 gradle kotlin 版本更改为 1.5.0 修复了“未解决的引用"问题.问题,但 compose beta06 尚 ..

如何使用 navGraph 范围初始化 viewModel

我开始学习共享视图模型.目前我在 Activity 中有 3 个片段,其中 2 个在嵌套的 navGraph 中. 我想为它们创建共享的 navGraph viewModel 范围,但我无法理解如何以及在何处初始化这些片段中的视图模型. 在我过去的所有应用程序中,我创建了全局视图模型 private lateinit var viewModel: MainViewModel 然后在 ..
发布时间:2021-11-02 22:49:47 移动开发

Jetpack Compose 中的 android:autoSizeTextType

有没有办法调整文本以始终根据固定高度调整大小? 我有一列高度固定,里面的文字总是适合 Column(modifier = Modifier.height(150.dp).padding(8.dp)) {Text("我真的很长很长很长很长的文字需要调整到这个列的高度")} 解决方案 我使用以下内容根据可用宽度调整字体大小: val textStyleBody1 = MaterialT ..

Jetpack Compose 中的字幕文字效果

过去,文本中可以包含一种动画,如果文本超出限制,它会自动水平滚动.这是通过包含:android:ellipsize="marquee" 来完成的,结果与此处显示的类似: 问题是,在 Jetpack Compose 中,我看不到在可组合文本中包含该选项的方法,有 TextOverflow 包含 Clip、Ellipsis 或 Visible 选项,但我不知道是否有办法包含或使用“Marquee ..

如何在jetpack compose中突出显示文本的特定单词?

我想知道如何在 jetpack compose 中突出显示文本的特定部分.我像这样尝试了 Html.fromHtml() Text(text = Html.fromHtml(" 但是没有用.有什么办法可以在撰写中做到这一点吗? 解决方案 使用 1.0.x 你可以使用 AnnotatedString 以多种样式显示文本. 类似于: Text(buildAnnotatedStri ..

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

我想将 Jetpack compose 发出的 UI 捕获为位图.在 XML 中,这是这样做的: 基本上将视图作为输入参数并将其作为位图返回. //对作为输入参数添加的视图进行截图有趣的 takeScreenShot(view: View) : Bitmap {val 位图 = Bitmap.createBitmap(视图宽度,视图.高度,位图.Config.ARGB_8888)val c ..
发布时间:2021-11-02 22:49:20 移动开发

Jetpack Compose 和 Compose Navigation 如何处理 Android 活动?

我目前正在研究 Jetpack Compose,以尝试使用现代 Android 架构组件构建功能丰富的应用程序.传统上,我的应用程序中的每个屏幕(或导航单元)要么是一个 Activity 要么是一个片段,每个都有自己的生命周期绑定,但使用 Jetpack Compose 和 Compose Navigation 库,我会做这样的事情: MainActivity.kt: class Main ..

Jetpack Compose 截取可组合功能的屏幕截图?

我想在 Jetpack Compose 上截取特定可组合功能的屏幕截图.我怎样才能做到这一点?请任何人帮助我.我想截取可组合函数的截图并与其他应用程序共享. 我的函数示例: @Composable有趣的照片卡(){堆() {图像(图像资源(id = R.drawable.background))文本(文本=“示例")}} 这个功能怎么截图? 解决方案 您可以创建一个测试,将内容设 ..

Jetpack Compose:如果动画滚动中断并开始新的滚动,则 LazyColumn 不会渲染某些项目

我目前正在试用 Android Jetpack Compose,并希望使用 LazyColumn 实现一个类似 RecyclerView 的列表.但是,当在用户滚动期间或在另一个编程滚动(动画)期间以编程方式滚动(动画)到某个项目时,不会呈现列表中的某些项目.这是 Compose 的问题还是我错误地实现了滚动? 作为一个简单的例子,可以使用以下代码: class MainActivity ..
发布时间:2021-11-02 22:49:05 移动开发