gpt4 book ai didi

android - 更改 View 颜色但保持波纹和触摸状态

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:23:27 24 4
gpt4 key购买 nike

开箱即用,您可以从以下位置获得白色波纹/触摸状态:?attr/selectableItemBackground我希望能够制作任何颜色,波纹和触摸状态仅根据我设置的颜色工作。如果我能通过 android:theme 做到这一点就好了

我需要它来运行 API 15+

我知道我可以做一个选择器和一个波纹,但是我必须为每种颜色做一个选择器,因为你不能在 API 21 之前的 xml 中做 attr。

如果我只为背景设置一种颜色,那么波纹和触摸状态就不起作用。

我希望它尽可能简单和可重用。

有没有我遗漏的东西或任何相对干净的解决方案。

最佳答案

波纹颜色似乎是由colorControlHighlight控制的属性,例如<item name="android:colorControlHighlight">@color/rippleColor</item>在你的主题中。

就 API 15+ 支持而言,据我所知,由于某些限制,AppCompat 也不向后移植涟漪效应,请参阅 FAQ here .我个人认为以下“优雅降级”是明智的:

  • ?attr/selectableItemBackgroundBorderless — 对于 Lollipop 之前的设备
  • ?attr/selectableItemBackground — 对于 Lollipop 及以上

用作背景(卡片的前景)

希望对你有帮助

关于android - 更改 View 颜色但保持波纹和触摸状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30125462/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com