如何在 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 的视图。
我想创建一个扩展 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 的视图。