gpt4 book ai didi

android - 如果按钮已经具有 shape_layout,如何在按下时更改按钮的颜色?安卓

转载 作者:行者123 更新时间:2023-11-29 15:12:48 27 4
gpt4 key购买 nike

我想在按下时改变按钮的颜色,但我已经有了

android:background="@drawable/shape_layout"

shape_layout.xml代码:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">

<gradient android:startColor="#ff055500"
android:endColor="#ff055500"/>

<corners android:radius="1dp" />

<stroke android:width="1px" android:color="#ffffff" />

</shape>

那么如何在按下时改变按钮的颜色呢?

最佳答案

您将需要创建一个可绘制的选择器:

shape_selector.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:state_pressed="true" android:drawable="@drawable/shape_layout_pressed"/>
<item android:state_focused="true" android:drawable="@drawable/shape_layout_focused"/>
<item android:drawable="@drawable/shape_layout"/>
</selector>

将按下/聚焦状态所需的颜色添加到新的 XML 可绘制对象中,并将选择器可绘制对象设置为背景:android:background="@drawable/shape_selector"

关于android - 如果按钮已经具有 shape_layout,如何在按下时更改按钮的颜色?安卓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28745540/

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