Как расширить AppCompatButton и надуть его с помощью нашего собственного пользовательского макета? - PullRequest
0 голосов
/ 13 февраля 2020

Возможно ли это сделать? У меня есть следующий код:

class MyButton : AppCompatButton {
    @JvmOverloads
    constructor(
        context: Context,
        attrs: AttributeSet? = null,
    defStyleAttr: Int = 0)
    : super(context, attrs, defStyleAttr) {
        inflateView(attrs)
    }

    @TargetApi(Build.VERSION_CODES.LOLLIPOP)
    constructor(
        context: Context,
        attrs: AttributeSet?,
    defStyleAttr: Int,
    defStyleRes: Int)
    : super(context, attrs, defStyleAttr, defStyleRes) {
        inflateView(attrs)
    }

    fun inflateView(attrs: AttributeSet?) {
        LayoutInflater.from(context).inflate(R.layout.my_button, this, true)
    }
}

Функция Inflate дает мне эту ошибку:

enter image description here

Я понимаю, что AppCompatButton не наследуется из ViewGroup, но какова правильная функция?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...