Android Ripple可绘制和状态聚焦(DPAD导航)

时间:2017-02-08 23:59:21

标签: android android-xml android-appcompat android-tv rippledrawable

我正在尝试为Android TV和亚马逊FireTV应用程序(通过DPAD导航)中的按钮实现涟漪效果背景。我正在使用AppCompat,但由于默认按钮样式都使用了纹波,我现在使用自定义可绘制背景,没有任何波纹,只是一个普通的选择器。

我尝试实现的行为

  • 默认(无焦点):灰色按钮
  • 专注:黄色按钮
  • 按下:黄色,顶部有深黄色波纹

实际发生的事情

  • 默认(无焦点):灰色按钮=>行
  • 聚焦:黄色,顶部有部分透明的深黄色=>问题。
  • 压制:深黄色波纹=>行

这种颜色混合似乎是波纹绘制的默认行为,这使得它们几乎无法用于电视应用。

我有机会逃脱这个吗?我想要的基本上是一个波纹,它不会修改BACKGORUND颜色,只能在顶部绘制。

1 个答案:

答案 0 :(得分:0)

根据https://stackoverflow.com/a/29777616/332798,如果您在涟漪图中添加遮罩,将使默认状态透明,并且不再影响聚焦的颜色。