使用 Chaquopy 创建 Compose 元素

问题描述 投票:0回答:1

我想为我的 Kotlin Android 应用程序带来一个插件环境,我想到使用 Chaquopy 轻松编写并与我的应用程序捆绑在一起。

现在我认为插件还可以创建新按钮并在按下该按钮时在 python 端执行操作,或者创建新文本、列表等,这是一个好主意。

我现在遇到的问题是我无法在 python 端导入可堆肥方法,因为 Chaquopy 不支持这一点。

有解决方法可以做到这一点吗?也许在 python 中使用 java 的反射方法?

python android python-3.x android-jetpack-compose chaquopy
1个回答
0
投票

我已经成功做到了,但有点不同。

我没有使用撰写项目,而是将 Android 布局与动态布局加载器和 axml 库结合使用,以在运行时将 XML 转换为 axml 二进制格式。

我创建了一个初始化动态布局容器的类和一个从 python 调用的方法,使用 XML 作为字符串参数,然后将其转换为 axml 并传递动态布局生成代码,然后将布局返回给 python因此它可以添加逻辑并将其返回到 AndroidView 撰写项以呈现它。

https://github.com/gvaish/android-dynamic-layouts/blob/master/dynamic-layout-loader/src/main/java/com/yahoo/android/dlayout/LayoutLoader.java

https://github.com/apk-editor/aXML

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