如何在 android 中扩展 Snackbar (Kotlin)

How to extend Snackbar in android (Kotlin)

我想创建一个扩展 Snackbar 的 class,但我在 Google 文档中找不到构造函数。我应该如何将构造函数添加到 class:

import com.google.android.material.snackbar.Snackbar

class MySnackbar : Snackbar { 
    // Error: need a constructor
}

您可以创建辅助构造函数,使用下面的 Kotlin 代码。

class MyCustomSeekBar : AppCompatSeekBar {
    constructor(context: Context?) : super(context)
    constructor(context: Context?, attrs: AttributeSet?) : super(context, attrs)
    constructor(context: Context?, attrs: AttributeSet?, defStyleAttr: Int) : super(context, attrs, defStyleAttr)
}

希望对你有帮助。

SnackBar 是最终的 class,因此不能被继承。一种方法是访问 SnackBar 的视图 (snackbar.getView()) 并根据需要修改视图。

Snakbar 是最终的 class,它不是继承的,但您可以修改 snackbar 的视图。