【发布时间】:2021-02-08 20:02:17
【问题描述】:
我有很多 UI 实用程序代码,并想为每个代码创建一个 android 库。根据我的所有研究,我做了以下事情。
-
文件 -> 新模块。创建一个android库
-
在 build.gradle 文件中实现库
implementation project(':app:FirstLibrary') -
库中的 Kotlin 和 xml 文件如下
FirstLib.kt
class FirstLib(mContext: Context) : Activity() {
private var mContext: Context? = null
private var view: View? = null
fun s(message: String?) {
layoutInflater.inflate(R.layout.first_lib_view, null)
Toast.makeText(mContext, message, Toast.LENGTH_SHORT).show()
}
}
first_lib_view.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Om Namah Shivaya"
android:textSize="16sp" />
</LinearLayout>
- 接下来,我尝试在主 xml 文件中访问此 UI 库,如下所示
<com.example.firstlibrary.FirstLib
android:layout_width="match_parent"
android:layout_height="match_parent"
tools="ajkdfbj"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
现在我什么也得不到。连吐司消息都没有。
如何在 Android 中创建 UI 库并使用它。我有自己的自定义视频播放器、音频播放器、图像渐变视图等。我现在需要制作所有这些库。感谢阅读
【问题讨论】:
-
你好,我认为你的主要问题是你试图在 xml 级别添加活动。从
Fragment继承你的课程或以通常的方式开始活动 -
@AlexanderDadukin 任何 kotlin 教程?我不是高级开发人员,只是新手。请显示一些带有解释的代码。
-
是的,当然)但是你想要达到什么目的?
-
@AlexanderDadukin 我有自定义 exoplayer,我通过手势添加了音量和亮度控制。现在我想把它做成一个单独的库。
-
而且这个 ui 是一个单独的窗口,不是吗?
标签: java android kotlin android-library