Anko DSL 写自定义 View

例如如果自定义 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
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容