android-jetpack相关内容
我正在使用带有BottomNavigationView 的Android 导航jetpack 库.我已经实现了 NavHost、NavGraph 和我的片段.当我使用操作进行导航时,一切都按预期工作. 我使用以下代码来设置一切: val navController = Navigation.findNavController(this, R.id.nav_host)bottom_navi
..
我目前正在我的应用程序中实现导航组件,但似乎无论我做什么,NavHostFragment 都不起作用. 我已经尝试过重建、失效和重新启动、更改周围的名称以及更新我的 Android Studio,但似乎没有任何效果.我认为这也是我在尝试在 MainActivity.kt 文件中获取 NavController 时出错的原因,因为它返回 null. Android Studio 4.0.
..
Google 宣布 Android 12 的“Material You"新颜色个性化设计. 我们如何使用应用程序中的这些个性化颜色? 首先,我想知道如何将它与 Jetpack Compose UI 一起使用. 解决方案 更新(2021 年 10 月 27 日):Google 发布了对 Material Design 3 (M3) 的官方 Jetpack Compose 支持,支
..
将我的 Android Studio Canary 版本更新到 3.1 后,我开始收到属于 kotlin 标准库的函数的 Kotlin 未解析引用,这个问题似乎也影响了 Android Studio 导入正确库的能力. 我相信我的问题类似于 这个.根据最近的评论,将我的 gradle kotlin 版本更改为 1.5.0 修复了“未解决的引用"问题.问题,但 compose beta06 尚
..
我从下面的代码中获取 但是出现以下错误:已经花费了 3 个小时,但没有任何成功. 这是对项目级别 build.gradle 的依赖: 类路径 "androidx.navigation:navigation-safe-args-gradle-plugin:2.1.0-rc01"
..
我刚刚使用“Empty Compose Activity"启动了一个新的 Jetpack Compose 项目.Android Studio (2020.3.1 Canary 14) 模板,但我在 build.gradle.kts (:app) 文件中收到以下警告: 'kotlinCompilerVersion:字符串?'已弃用. 弃用没有提供任何关于使用什么的信息.我应该简单地删除这
..
让我有以下 strings.xml 资源文件: My PlaygroundHello %!%1d 喜欢
..
我是 jetpack compose 的新手,试图理解 remember 和 mutableStateOf 之间的区别 换句话说,这条线之间的尊重 val text = remember{ mutableStateOf("") } 还有这个 val text = remember{ "";} 还有这个 val text = mutableStateOf("") 解决方案 re
..
我开始学习共享视图模型.目前我在 Activity 中有 3 个片段,其中 2 个在嵌套的 navGraph 中. 我想为它们创建共享的 navGraph viewModel 范围,但我无法理解如何以及在何处初始化这些片段中的视图模型. 在我过去的所有应用程序中,我创建了全局视图模型 private lateinit var viewModel: MainViewModel 然后在
..
对于定期任务,我将工作经理用作: PeriodicWorkRequest.Builder wifiWorkBuilder =new PeriodicWorkRequest.Builder(FileUpload.class, 15,时间单位.MINUTES).setConstraints(new Constraints.Builder().setRequiredNetworkType(Networ
..
有没有办法调整文本以始终根据固定高度调整大小? 我有一列高度固定,里面的文字总是适合 Column(modifier = Modifier.height(150.dp).padding(8.dp)) {Text("我真的很长很长很长很长的文字需要调整到这个列的高度")} 解决方案 我使用以下内容根据可用宽度调整字体大小: val textStyleBody1 = MaterialT
..
我正在为 Activity 及其所有片段使用 Single viewModel. 所以如果必须在所有片段的onActivityCreated中编写此设置代码,则初始化viewmodel override fun onActivityCreated(savedInstanceState: Bundle?) {super.onActivityCreated(savedInstanceStat
..
过去,文本中可以包含一种动画,如果文本超出限制,它会自动水平滚动.这是通过包含:android:ellipsize="marquee" 来完成的,结果与此处显示的类似: 问题是,在 Jetpack Compose 中,我看不到在可组合文本中包含该选项的方法,有 TextOverflow 包含 Clip、Ellipsis 或 Visible 选项,但我不知道是否有办法包含或使用“Marquee
..
我想知道如何在 jetpack compose 中突出显示文本的特定部分.我像这样尝试了 Html.fromHtml() Text(text = Html.fromHtml(" 但是没有用.有什么办法可以在撰写中做到这一点吗? 解决方案 使用 1.0.x 你可以使用 AnnotatedString 以多种样式显示文本. 类似于: Text(buildAnnotatedStri
..
我想将 Jetpack compose 发出的 UI 捕获为位图.在 XML 中,这是这样做的: 基本上将视图作为输入参数并将其作为位图返回. //对作为输入参数添加的视图进行截图有趣的 takeScreenShot(view: View) : Bitmap {val 位图 = Bitmap.createBitmap(视图宽度,视图.高度,位图.Config.ARGB_8888)val c
..
所以,我在 viewModel 中有一个 mutableStateListOf: var childTravellersList = mutableStateListOf() TravellersDetails 是一个数据类,它有一个名为 error 的字段. 这个 childTravelersList 在 UI 中用作: val list = remember{viewModel.c
..
我目前正在研究 Jetpack Compose,以尝试使用现代 Android 架构组件构建功能丰富的应用程序.传统上,我的应用程序中的每个屏幕(或导航单元)要么是一个 Activity 要么是一个片段,每个都有自己的生命周期绑定,但使用 Jetpack Compose 和 Compose Navigation 库,我会做这样的事情: MainActivity.kt: class Main
..
我知道我可以像这样向小部件添加填充 LazyColumn(修饰符 = Modifier.padding(0.dp, 0.dp, 0.dp, 10.dp),内容 = {项目(项目.大小){ 索引 ->EmergencyContactComposeItem(emergencyContact = items[index])}}) 但是我如何产生与“clipToPadding=false"相同的结果
..
我想在 Jetpack Compose 上截取特定可组合功能的屏幕截图.我怎样才能做到这一点?请任何人帮助我.我想截取可组合函数的截图并与其他应用程序共享. 我的函数示例: @Composable有趣的照片卡(){堆() {图像(图像资源(id = R.drawable.background))文本(文本=“示例")}} 这个功能怎么截图? 解决方案 您可以创建一个测试,将内容设
..
我目前正在试用 Android Jetpack Compose,并希望使用 LazyColumn 实现一个类似 RecyclerView 的列表.但是,当在用户滚动期间或在另一个编程滚动(动画)期间以编程方式滚动(动画)到某个项目时,不会呈现列表中的某些项目.这是 Compose 的问题还是我错误地实现了滚动? 作为一个简单的例子,可以使用以下代码: class MainActivity
..