android - 更改按钮背景会删除按钮动画
问题描述
我想让按钮透明,使其颜色与背景颜色相同,但是当我更改颜色时,它会丢失其默认动画。
我试过 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
只是一个默认的材料设计按钮,除了颜色之外它工作正常。
我希望按钮即使颜色改变也能保持动画。我怎么能那样做?
解决方案
推荐阅读
- java - 在 Spring JPA 中使用 @ManyToOne 关系保存实体
- flutter - Flutter - 在小部件文本中放置一个 List[][]
- c# - WPF TreeView - XAML ContextMenu 可以基于属性有条件吗?
- javascript - 我的 JavaScript 排序代码有什么问题?
- php - NotBlank 不适用于嵌入式表单
- python - 我有 urls.py 模式错误
- html - 如何用 CSS 填补此表中的空白
- email - GCP 错误报告 - 通知所有者的电子邮件
- r - 如何从 R 中的网页抓取和收集数据?
- c# - 由于 Monodevelop 中的错误,无法编译 C# 代码