kad

用Kotlin实现Android定制视图(KAD 06)

别说谁变了你拦得住时间么 提交于 2020-03-11 08:12:59
作者: Antonio Leiva 时间: Dec 27, 2016 原文链接: https://antonioleiva.com/custom-views-android-kotlin/ 在我们阅读有关class文章时,你可能记得通常情况下仅用一个构造函数。这对于要创建定制视图就是一个问题。 Android框架希望有多个构造函数对应不同的创建视图位置和创建视图方法(通过代码、使用XML,设置主题,等等),这样我们就不能忽略这种情况。 为此,Kotlin团队提供了同一个类中有多个构造函数的能力,就如同这里所说的。 兼容Java是Kotlin的基础要求,所以无论你遇到什么情况,就应该想到必定有方法实现你的需要。 在Kotlin中创建定制视图 即使你已经有创建定制视图的经验和一些 Kotlin 知识,也可能第一次在 Kotlin 中创建定制视图,你会发现有点复杂。 在 Kotlin 中实现几个构造函数是最为复杂的工作之一,准确地说,这是比较罕见用法。 但是,不用担心,一旦你接触过一次,其余的都是非常相似的。 注:尽管本文能有效的帮助你理解如何使用在 Kotlin 类中用多个构造函数,但是, Kirill Rakhman 在评论提及的方法是更好的方法。在结尾阅读。 创建继承View的类 为了这样,就如我们早前见到的那样创建一个类。例如它继承 View ,但不说明任何构造函数: 1