mirror of
https://github.com/BetterAndroid/Hikage.git
synced 2026-02-04 12:07:07 +08:00
docs: update hikage-core
This commit is contained in:
@@ -334,7 +334,7 @@ val textView = hikage.getOrNull<TextView>("my_text_view")
|
|||||||
Hikage provides functions corresponding to component class names for Android basic layout components.
|
Hikage provides functions corresponding to component class names for Android basic layout components.
|
||||||
|
|
||||||
You can directly use these functions to create components without using generics to declare them. If you need components provided by Jetpack or Material,
|
You can directly use these functions to create components without using generics to declare them. If you need components provided by Jetpack or Material,
|
||||||
the [hikage-widget-androidx](../library/hikage-widget-androidx.md) or [hikage-widget-material](../library/hikage-widget-material.md) modules can be introduced.
|
the [hikage-widget-androidx](./hikage-widget-androidx) or [hikage-widget-material](./hikage-widget-material) modules can be introduced.
|
||||||
|
|
||||||
> The following example
|
> The following example
|
||||||
|
|
||||||
@@ -398,14 +398,14 @@ class MyCustomView(context: Context, attrs: AttributeSet? = null) : View(context
|
|||||||
inline fun <reified LP : ViewGroup.LayoutParams> Hikage.Performer<LP>.MyCustomView(
|
inline fun <reified LP : ViewGroup.LayoutParams> Hikage.Performer<LP>.MyCustomView(
|
||||||
lparams: Hikage.LayoutParams? = null,
|
lparams: Hikage.LayoutParams? = null,
|
||||||
id: String? = null,
|
id: String? = null,
|
||||||
init: HikageView<MyCustomView> = {},
|
noinline init: HikageView<MyCustomView> = {},
|
||||||
// If this component is a container, you can declare a `performer` parameter.
|
// If this component is a container, you can declare a `performer` parameter.
|
||||||
// performer: HikagePerformer<LP> = {}
|
// performer: HikagePerformer<LP> = {}
|
||||||
) = View<MyCustomView>(lparams, id, init)
|
) = View<MyCustomView>(lparams, id, init)
|
||||||
```
|
```
|
||||||
|
|
||||||
It would seem tedious to implement such complex functions manually every time.
|
It would seem tedious to implement such complex functions manually every time.
|
||||||
If you want to be able to automatically generate component functions, you can introduce and refer to the [hikage-compiler](../library/hikage-compiler.md) module.
|
If you want to be able to automatically generate component functions, you can introduce and refer to the [hikage-compiler](./hikage-compiler) module.
|
||||||
|
|
||||||
### Combination and Disassembly Layout
|
### Combination and Disassembly Layout
|
||||||
|
|
||||||
|
|||||||
@@ -321,7 +321,7 @@ val textView = hikage.getOrNull<TextView>("my_text_view")
|
|||||||
### 自定义布局组件
|
### 自定义布局组件
|
||||||
|
|
||||||
Hikage 为 Android 基础的布局组件提供了组件类名对应的函数,你可以直接使用这些函数创建组件,而无需再使用泛型声明它们,如果你需要 Jetpack 或者 Material 提供的组件,
|
Hikage 为 Android 基础的布局组件提供了组件类名对应的函数,你可以直接使用这些函数创建组件,而无需再使用泛型声明它们,如果你需要 Jetpack 或者 Material 提供的组件,
|
||||||
可以引入 [hikage-widget-androidx](../library/hikage-widget-androidx.md) 或 [hikage-widget-material](../library/hikage-widget-material.md) 模块。
|
可以引入 [hikage-widget-androidx](./hikage-widget-androidx) 或 [hikage-widget-material](./hikage-widget-material) 模块。
|
||||||
|
|
||||||
> 示例如下
|
> 示例如下
|
||||||
|
|
||||||
@@ -383,13 +383,13 @@ class MyCustomView(context: Context, attrs: AttributeSet? = null) : View(context
|
|||||||
inline fun <reified LP : ViewGroup.LayoutParams> Hikage.Performer<LP>.MyCustomView(
|
inline fun <reified LP : ViewGroup.LayoutParams> Hikage.Performer<LP>.MyCustomView(
|
||||||
lparams: Hikage.LayoutParams? = null,
|
lparams: Hikage.LayoutParams? = null,
|
||||||
id: String? = null,
|
id: String? = null,
|
||||||
init: HikageView<MyCustomView> = {},
|
noinline init: HikageView<MyCustomView> = {},
|
||||||
// 如果此组件是容器,可以声明一个 `performer` 参数
|
// 如果此组件是容器,可以声明一个 `performer` 参数
|
||||||
// performer: HikagePerformer<LP> = {}
|
// performer: HikagePerformer<LP> = {}
|
||||||
) = View<MyCustomView>(lparams, id, init)
|
) = View<MyCustomView>(lparams, id, init)
|
||||||
```
|
```
|
||||||
|
|
||||||
每次都手动实现这样复杂的函数看起来会很繁琐,如果你希望能够自动生成组件函数,可以引入并参考 [hikage-compiler](../library/hikage-compiler.md) 模块。
|
每次都手动实现这样复杂的函数看起来会很繁琐,如果你希望能够自动生成组件函数,可以引入并参考 [hikage-compiler](./hikage-compiler) 模块。
|
||||||
|
|
||||||
### 组合与拆分布局
|
### 组合与拆分布局
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user