动态更改Android波纹颜色

时间:2020-07-09 22:32:43

标签: android themes android-button material-components-android

是否可以通过编程方式更改控件的波纹颜色?具体来说,我希望能够从API提取主题颜色并将其应用于整个应用程序。从周围的几个答案中,我了解到android不允许动态更改主题,因此我开始实现自己的主题。 一件事还有待改变,波纹颜色:

ripple colour

  • 是否有一种方法可以动态地(以编程方式)更改此 一个控件?
    • 编辑:具体来说,我想将其应用于MenuItem内的NavigationView和子级RelativeLayout的{​​{1}}视图中的子级。
  • 在整个应用程序中是否存在合理的方法?就像更改ListView大致一样?

1 个答案:

答案 0 :(得分:1)

使用MaterialButton,您可以使用:

    button.setRippleColor(ContextCompat.getColorStateList(this,R.color.selector));