首先上java代码
public class NavigationBar extends RelativeLayout {
public NavigationBar(Context context) {
this(context, null);
}
public NavigationBar(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public NavigationBar(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
}
接着是Kotlin代码
class NavigationBar @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyle: Int = 0) : RelativeLayout(context, attrs, defStyle) {
init {
}
}
就可以了,对比一下是不是十分方便呢
context是必要参数,所以在kotlin里不赋值
其他两个只要分别赋一个初始值就可以了