gpt4 book ai didi

android - 如何在按钮的点击状态下设置背景、文字颜色和角?

转载 作者:行者123 更新时间:2023-11-30 00:20:31 24 4
gpt4 key购买 nike

这是我的action_btn_state 可绘制对象

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@color/colorAccent"
android:color="@color/white">
<shape>
<stroke
android:width="1dp"
android:color="@color/action_btn_border" />
<corners
android:radius="3dp" />
</shape>

</item>

<item android:state_focused="true"
android:drawable="@color/colorAccent"
android:color="@color/white">
<shape>
<stroke
android:width="1dp"
android:color="@color/action_btn_border" />
<corners
android:radius="3dp" />
</shape>
</item>

<item
android:drawable="@null"
android:color="@color/colorAccent" >
<shape>
<stroke
android:width="1dp"
android:color="@color/action_btn_border" />
<corners
android:radius="3dp" />
</shape>

</item>

这是我的布局

<Button
android:layout_width="70sp"
android:layout_height="30sp"
android:layout_marginRight="8sp"
android:padding="0sp"
android:layout_gravity="center"
android:textColor="@color/msg_item_action_btn"
android:background="@drawable/action_btn_state"
android:text="Like"/>

这是我的输出,我在单击第一个按钮时截取了屏幕截图。如您所见,它没有圆角,颜色没有更改为白色,并且出现了我不想要的默认阴影。谁能帮助我如何实现这一目标。

enter image description here

最佳答案

您应该为按钮的不同状态使用选择器,例如按下、聚焦、...在单独的 xml 文件中的状态,并将其设置为您的背景按钮以下是按钮选择器的示例代码:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/action_btn_state" />
<item android:state_pressed="true"android:drawable="@drawable/action_selected"/>
</selector>

您可以使用您的圆形和颜色为按下状态定义另一个 xml 文件,并在此选择器中设置。

关于android - 如何在按钮的点击状态下设置背景、文字颜色和角?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46388071/

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