Как расширить Snackbar в android (Kotlin) - PullRequest
0 голосов
/ 30 января 2020

Я хочу создать класс, расширяющий Snackbar, но я не смог найти конструктор в документации Google. Как добавить конструктор в класс:

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

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

Ответы [ 3 ]

4 голосов
/ 30 января 2020

SnackBar является последним классом и поэтому не может наследоваться. Один из способов - получить доступ к представлению SnackBar (snackbar.getView()) и изменить представление в соответствии с вашими потребностями.

0 голосов
/ 30 января 2020

Snakbar - последний класс, и он не наследуется, но вы можете изменить вид закусочной.

0 голосов
/ 30 января 2020

Вы можете создать вторичный конструктор, используйте приведенный ниже код для 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)
}

Надеюсь, он вам поможет.

...