安卓视图state_pressed蓝色背景



我有很多自定义视图,我有state_pressed的风格。基本上它是一个矩形

坚实android:color="#DC2D5A8C"

我正在尝试做的是模拟标准视图/控件附带的蓝色背景色。例如:单击按钮或列表视图项时,背景将变为蓝色 (on_pressed)。

我得到了上述样式,但问题是让我们称之为色调效果。在按钮中,文本标题为黑色。按下时,背景为蓝色,文本颜色变为白色。

现在,如何在自定义控件的视图中实现这种所谓的"色调"更改?

非常感谢您的回复。

谢谢!

您可以使用选择器 xml 文件来执行此操作。您必须为按钮设置背景。取而代之的是,将 xml 文件设置为其背景。在可绘制文件夹中创建选择器.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>  

通过这样做,您将获得所谓的按钮色调效果。希望这对您有所帮助。

相关内容

  • 没有找到相关文章

最新更新