首页 > 解决方案 > 更改按钮背景会删除按钮动画

问题描述

我想让按钮透明,使其颜色与背景颜色相同,但是当我更改颜色时,它会丢失其默认动画。

我试过 button.background = ColorDrawable("#fafafa") 和 button.setBackgroundColor(0xfafafa),都给出了相同的结果,但后者支持早期的 API。

val button = Button(this)
button.layoutParams = LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT) button.setTextSize(TypedValue.COMPLEX_UNIT_SP, 60F)
button.typeface = Typeface.SANS_SERIF
button.setBackgroundColor(0xfafafa)

没有动画,它只是在触摸时保持不变,但是

val button = Button(this)
button.layoutParams = LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT)
button.setTextSize(TypedValue.COMPLEX_UNIT_SP, 60F)
button.typeface = Typeface.SANS_SERIF

只是一个默认的材料设计按钮,除了颜色之外它工作正常。

我希望按钮即使颜色改变也能保持动画。我怎么能那样做?

标签: android

解决方案


推荐阅读