gpt4 book ai didi

Android按钮选择并按下drawable

转载 作者:IT老高 更新时间:2023-10-28 21:54:37 28 4
gpt4 key购买 nike

我正在尝试制作一个状态为按下并选择的按钮,我已经对标签做了同样的事情,它可以工作,但我不知道为什么这里不起作用。 我是这样做的:

button_sel.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle">
<gradient android:startColor="@color/azulado"
android:endColor="@color/azulBrillante"
android:angle="270" />
<corners android:radius="@dimen/corner_radius" />
<stroke android:width="2px"
android:color="@color/blanco" />
</shape>

button_unsel.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle">
<gradient android:startColor="@color/botonesD"
android:endColor="@color/botones"
android:angle="270" />
<corners android:radius="@dimen/corner_radius" />
<stroke android:width="2px"
android:color="@color/blanco" />
</shape>

还有选择器,button.xml:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/button_sel"
android:state_selected="true"
android:state_pressed="true"/>
<item android:drawable="@drawable/button_unsel"
android:state_selected="false"
android:state_pressed="false"/>
</selector>

这里我把drawable称为背景:

 <style name="button">
<item name="android:background">@drawable/button</item>
<item name="android:textSize">@dimen/text_size</item>
<item name="android:padding">@dimen/padding_button</item>
<item name="android:textColor">@color/blanco</item>
</style>

谢谢!!!!

最佳答案

选择器中的第一项仅在按下并选择按钮时使用。如果您想在按下或选择按钮时使用 button_sel,您应该执行以下操作:

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

项目从上到下评估,最后一项是默认值。虽然我不确定 state_selected 是否对按钮有意义。

关于Android按钮选择并按下drawable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13443534/

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