gpt4 book ai didi

android,自定义 state_pressed 不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 12:05:38 24 4
gpt4 key购买 nike

我下面的自定义选择器没有按预期工作,我根本看不到 pressed 状态。任何提示?谢谢

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

>
<!-- this state button has special design:
+ enabled state has white text on green background
+ disabled state has grey text on greyer background
-->


<item android:state_enabled="true"
android:drawable="@drawable/cb_shape_button_primary"
android:color="@color/white"

/>
<item android:state_pressed="true"
android:drawable="@drawable/cb_shape_button_pressed"
android:color="@color/white"

/>

<item android:state_focused="true"
android:drawable="@drawable/cb_shape_button_pressed"
android:color="@color/white"

/>
<item android:state_enabled="false"
android:drawable="@drawable/cb_shape_button_flat"
android:color="@color/grey_subtext"
/>

</selector>

最佳答案

尝试像这样将 state_pressed 移动到顶部:

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

>
<!-- this state button has special design:
+ enabled state has white text on green background
+ disabled state has grey text on greyer background
-->

<item android:state_pressed="true"
android:drawable="@drawable/cb_shape_button_pressed"
android:color="@color/white"

/>

<item android:state_enabled="true"
android:drawable="@drawable/cb_shape_button_primary"
android:color="@color/white"

/>

<item android:state_focused="true"
android:drawable="@drawable/cb_shape_button_pressed"
android:color="@color/white"

/>
<item android:state_enabled="false"
android:drawable="@drawable/cb_shape_button_flat"
android:color="@color/grey_subtext"
/>

编辑:
正如 @forcewill 提到的,请注意将按下状态移动到顶部的原因与 Android 将使用匹配的第一个状态这一事实有关,在您的情况下,小部件已启用并且同时按下,因此它首先匹配启用状态。

关于android,自定义 state_pressed 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32375707/

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