【发布时间】:2017-02-25 21:08:03
【问题描述】:
我读到使用 Anko 的最大好处是它的可重用性。但我找不到它的确切例子。
目前在新的Android布局系统中,样板如下:
DrawerLayout (with some setup)
CoordinatorLayout (with some setup)
AppBarLayout (with some setup)
ToolBar
<The Main Content>
NavigationView (with header inflated)
从上面的布局结构来看,只有<The Main Content>是varry。和
在许多情况下,这些仪式设置几乎在每项活动中都重复。
所以我在这里与 Anko 一起思考是否有关于该问题的可重用解决方案。我不希望它可重复用于通用布局,但至少我可以最小化项目中的仪式代码。也许我需要类似的东西:
class MainUI: AnkoComponent<MainActivity> {
override fun createView(ui: AnkoContext<MainActivity>): View{
return with(ui) {
myCustomRootLayout {
//here is what <The Main Content> will be
}
}
}
}
从上面的代码中,我期望myCustomRootLayout 会为根布局进行所有仪式设置,例如(DrawerLayout、CoordinatorLayout 等)。
这可能吗?
编辑 所以我认为我的问题是:如何制作可以托管其他组件的自定义组件
【问题讨论】:
标签: android android-layout kotlin anko