美文网首页
Anko DSL 写自定义 View

Anko DSL 写自定义 View

作者: Obadiah | 来源:发表于2020-06-29 10:19 被阅读0次

例如如果自定义 View 的类名是 ViewPagerNoTouchEvent 的话,则在自定义 View 的 kt 文件后面加:

inline fun ViewManager.viewPagerNoTouchEvent() = viewPagerNoTouchEvent {}
inline fun ViewManager.viewPagerNoTouchEvent(init: ViewPagerNoTouchEvent.() -> Unit) =
    ankoView(::ViewPagerNoTouchEvent, 0, init)

直接使用可能会报错找不到 id,可以加上一个随意的 id

constructor(context: Context?) : super(context!!) {
    id = android.R.id.text1
}
constructor(context: Context?, attrs: AttributeSet?) : super(
    context!!,
    attrs
) {
    id = android.R.id.text1
}

相关文章

  • Anko DSL 写自定义 View

    例如如果自定义 View 的类名是 ViewPagerNoTouchEvent 的话,则在自定义 View 的 k...

  • Anko学习

    anko Anko 是一个用 Kotlin 写的Android DSL (Domain-Specific Lang...

  • 用kotlin来实现dsl风格的编程

    Anko Anko 是一个 DSL (Domain-Specific Language), 它是JetBrains...

  • Android kotlin+anko自定义view进阶篇(二)

    上一篇:kotlin+anko自定义view进阶篇(一) 开篇   继上篇,本篇教你如何用 Kotlin+Anko...

  • Android kotlin+anko自定义view进阶篇(一)

    下一篇:kotlin+anko自定义view进阶篇(二) 开篇   我最近在学习Kotlin+Anko组合开发An...

  • Anko

    第一,Anko是DSL.类似于css. 好,Anko的基础就讲完了.接下来开始使用 在Module build.g...

  • 【插件】Xml To Kotlin Anko DSL

    在Kotlin和Anko库出来之后,我就很少用xml来写布局了,一般都是直接用Anko写。和写xml一样,不但省去...

  • Kotlin 实现配置化网络请求

    Kotlin 官方提供一个 DSL 的典型应用场景,Anko 致力直接用 Kotlin 配置页面布局和视图的属性。...

  • 自定义View

    自定义View案例实践 1. 继承自系统控件的自定义View 举一个简单例子,写一个自定义View继承自TextV...

  • DSL In Action

    DSL In Action 伴随着Kotlin的发展,有一个神奇的框架anko-layout,一直存在于我们的视野...

网友评论

      本文标题:Anko DSL 写自定义 View

      本文链接:https://www.haomeiwen.com/subject/uwxofktx.html