我可以更改按钮布局运行时吗?

时间:2019-05-28 12:27:07

标签: android android-layout

我想在运行时更改应用程序中Button的布局。每个页面(使用ViewPager)具有不同的按钮布局。我想制作样式,但是更好的解决方案是使用每个Button设计制作单独的XML文件,然后交换整个布局。但是此解决方案的问题是,如果更改布局,我实际上无法单击那些按钮。即使我在布局交换后再次设置了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()
            }
        }
 } 

0 个答案:

没有答案