android-jetpack-compose相关内容

可以使用Jetpack Compose来构建App窗口小部件吗?

借助swift,可以使用SwiftUI编写小部件,但是我还没有看到关于Jetpack Compose是否可以用于构建Android App小部件的任何声明. 现在Compose在Alpha中,有没有信息可以让我看到如何完成? 解决方案 这在很大程度上取决于您所说的"Jetpack Compose"的含义.我们昨天才在 Kotlinlang Slack 上进行了讨论. 如果您指的 ..
发布时间:2021-04-06 18:36:23 移动开发

使用Jetpack Compose的InputMethodService-ComposeView原因:组合到不传播ViewTreeLifecycleOwner的View中

您可以在 Github 上找到一个示例项目来重现该问题. 我一直在尝试将Jetpack Compose用于键盘UI.最终,当我尝试通过InputMethodService给键盘充气时 class IMEService:InputMethodService(){重写fun onCreateInputView():View = KeyboardView(this)} 使用此视图 cl ..

如何在Jetpack Compose中实现此布局

我正在尝试使用新的Jetpack Compose UI框架,但是遇到了问题.我想实现这种布局,以xml格式实现非常容易: 但是我无法确定您是否要在不指定固定高度的情况下使垂直分隔器占用可用的垂直空间.我尝试过的这段代码似乎不起作用: @Composablefun ListItem(item:PlateUI.Plate){表面(修饰符= Modifier.fillMaxWidth(),形状 ..
发布时间:2021-04-04 19:58:27 移动开发

将jetpack撰写到现有项目中

我有一个现有的android studio项目,我想在我的项目中使用jetpack compose.该文档说明了如何使用jetpack compose创建一个新项目,但是如何将其与现有项目一起使用? 解决方案 Jetpack编写的 minSdkVersion 至少为21.因此,请在您的 app/build.gradle中添加/更新以下内容文件 android {//...default ..

Jetpack撰写:从Composable函数启动ActivityResultContract请求

截至 1.2.0-beta01 的 androidx.activity:activity-ktx ,不再可以启动使用 Activity.registerForActivityResult()创建的请求,如上面突出显示的那样在“行为更改"下的链接并在此处的Google问题中看到. 应用程序现在应该如何通过 @Composable 函数启动此请求?以前,应用程序可以使用 Ambient 将 Ma ..

Jetpack Compose-立柱-重心

我正在使用Jetpack Compose创建布局,并且有一列.我想要此列内的中心项目: 列(修饰符= ExpandedWidth){文字(文字= item.title)文字(文字= item.description)} 解决方案 您可以按照以下步骤在各个项目上应用重力,然后它将使项目居中. Column(修饰符= ExpandedWidth){文字(修饰符= Gravity.Cente ..

Jetpack Compose-修饰符顺序

文档说,修饰符是从左侧开始应用的.但是从此示例看来,它们似乎是从右开始应用的:首先是边框,然后是填充,因为文本和边框之间没有空格 Text("Hi there!",Modifier.padding(10.dp).border(2.dp,Color.Magenta)) 解决方案 在Android Compose中,生成的图像是从外层向中心的Composable构建的.这意味着第一个定义的绿 ..

Jetpack Compose中按钮上的背景颜色

Button(backgroundColor = Color.Yellow){排 {图片(资产=图片)垫片(4.dp)文字(“按钮")}} 我无法弄清楚为什么我不能在Compose Layout代码实验室上使用的按钮上使用背景色在image()中的backgroundColor和asset中存在问题.请帮我弄清楚如何使用Buton,我还是新手 解决方案 使用 ButtonDefaul ..

创建它的参数更改时,如何替换Android Jetpack Compose AndroidView?

我有一个应用程序,显示了封装在AndroidView中的几个不同视图.在下面的简单示例中,这些只是TextView实例.问题在于,更改文本(在这种情况下,通过三个不同的值循环显示)似乎无法更新应用程序显示的内容. sealed class AppView data class ShowSomeText(val text: String) : AppView() data class Some ..
发布时间:2021-02-15 19:47:12 移动开发

如何将CameraView与Jetpack Compose一起使用?

当前在Compose中没有等效于CameraView(和PreviewView)的东西.是否可以将其包装并以组合布局显示? 解决方案 目前没有任何官方资料 Camerax的可组合功能,因此我们必须在compose内填充旧版android视图. 要实现这一目标 我们可以使用AndroidView可组合函数 它接受两个参数 @param resId要膨胀的布局资源的ID. @pa ..