我有很多自定义视图,并且我有 state_pressed 的样式。基本上它是一个矩形
坚硬的android:color="#DC2D5A8C"
我想做的是模拟标准视图/控件附带的蓝色背景颜色。例如:当您单击按钮或列表视图项时,背景变为蓝色(on_pressed)。
我让它与上述风格一起工作,但问题是让我们称之为色调效果。在按钮中,文本标题为黑色。按下时,背景为蓝色,文本颜色变为白色。
现在如何在自定义控件的视图中实现这种所谓的“色调”变化?
非常感谢您的回复。
谢谢!
我有很多自定义视图,并且我有 state_pressed 的样式。基本上它是一个矩形
坚硬的android:color="#DC2D5A8C"
我想做的是模拟标准视图/控件附带的蓝色背景颜色。例如:当您单击按钮或列表视图项时,背景变为蓝色(on_pressed)。
我让它与上述风格一起工作,但问题是让我们称之为色调效果。在按钮中,文本标题为黑色。按下时,背景为蓝色,文本颜色变为白色。
现在如何在自定义控件的视图中实现这种所谓的“色调”变化?
非常感谢您的回复。
谢谢!
您可以使用选择器 xml 文件来执行此操作。您必须为按钮设置背景。而不是将 xml 文件设置为其背景。在您的可绘制文件夹中创建 selector.xml 文件,如下所示并将该 xml 文件设置为背景那个按钮就像:android:background="@drawable/selector"
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- When selected, use blue -->
<item android:drawable="@drawable/btn_blue"
android:state_pressed="true" />
<!-- When not selected, use black-->
<item android:drawable="@drawable/btn_black"/>
</selector>
通过这样做,您将为您的按钮获得所谓的色调效果。希望这会对您有所帮助。