Я хочу изменить расположение кнопок в моем приложении во время выполнения. Каждая страница (с использованием ViewPager
) имеет разную раскладку кнопок. Я хотел создавать стили, но лучшее решение - создавать отдельные XML-файлы с каждым Button
дизайном и просто менять местами весь макет. Но проблема с этим решением заключается в том, что я не могу нажать на эти кнопки, если я изменю макет. Даже если я снова установлю onClickListener
после смены макета.
Знаете ли вы, почему это происходит?
Пример функции замены макета кнопки:
private fun setContinueButtonVariant(){
val icon = app.resources.getDrawable(R.drawable.arrow_short_flipable, null) as RotateDrawable
icon.setTint(ContextCompat.getColor(app, R.color.colorText))
nextBtn = layoutInflater.inflate(R.layout.intro_button_right, null) as Button
nextBtn.apply {
setCompoundDrawablesWithIntrinsicBounds(null, null, icon, null)
setOnClickListener {
goToNextScreen()
}
}
}