我试图在android电视和amazon firetv应用程序(通过dpad导航)中实现按钮的连锁反应背景。我使用的是appcompat,但是由于默认的按钮样式都使用波纹,所以我现在使用的是一个自定义的可绘制背景,没有波纹,只是一个普通的选择器。
我试图达到的行为
默认(无焦点):灰色按钮
聚焦:黄色按钮
压印:黄色,顶部有深黄色波纹
实际发生的事情
默认(无焦点):灰色按钮=>确定
聚焦:黄色,顶部部分透明的深黄色=>问题。
按下:深黄色波纹=>确定
这种颜色混合似乎是波纹可拉伸的默认行为,这使得它们实际上不适用于电视应用程序。
我有机会逃脱吗?我想要的基本上是一个涟漪,不修改背景色,只画在上面。
最佳答案
根据https://stackoverflow.com/a/29777616/332798,如果在涟漪中添加遮罩,将使默认状态透明并且不再影响聚焦颜色。