【发布时间】:2025-12-08 05:25:01
【问题描述】:
我正在尝试为 Android TV 和 Amazon FireTV 应用程序中的按钮实现涟漪效果背景(通过 DPAD 导航)。我正在使用 AppCompat,但由于默认按钮样式都使用波纹,我现在使用自定义可绘制背景,没有任何波纹,只是一个普通的选择器。
我试图实现的行为
- 默认(无焦点):灰色按钮
- 聚焦:黄色按钮
- 按下:黄色,顶部有深黄色波纹
实际发生的情况
- 默认(无焦点):灰色按钮 => 确定
- 聚焦:黄色,顶部有部分透明的深黄色 => 问题。
- 按下:深黄色波纹 => 确定
这种颜色混合似乎是波纹可绘制对象的默认行为,这使得它们实际上无法用于电视应用程序。
我有机会逃脱吗?我想要的基本上是一个不会修改背景颜色并且只在顶部绘制的波纹。
【问题讨论】:
-
我也遇到了同样的问题,你找到解决办法了吗?,我的重点部分也没有使用 D-Pad。
-
这里有同样的问题。有什么解决办法吗?
-
你找到解决办法了吗?
标签: android android-xml android-appcompat android-tv rippledrawable