gpt4 book ai didi

android - 具有透明背景的形状上的波纹

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

我在我的应用中使用以下形状

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape android:shape="oval" >
<solid android:color="@color/primary_light"/>
<size android:height="80dp" android:width="80dp"/>
</shape>
</item>

<item android:state_focused="true">
<shape android:shape="oval">
<stroke android:color="@color/primary_light" android:width="5dp"/>
<size android:height="80dp" android:width="80dp"/>
</shape>
</item>

<item>
<shape android:shape="oval">
<solid android:color="@android:color/transparent"/>
<size android:height="80dp" android:width="80dp"/>
</shape>
</item>
</selector>

它在我的可绘制文件夹中。现在我正在将我的应用程序更新为 Lollipop,我希望对我使用的圆形按钮给出一个涟漪反馈。所以在 drawable-v21文件夹我将其更改为波纹选择器:

<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@color/primary_light">
<item>
<selector>
<item android:state_focused="true">
<shape android:shape="oval">
<stroke android:color="@color/primary_light" android:width="5dp"/>
<size android:height="80dp" android:width="80dp"/>
</shape>
</item>

<item android:id="@android:id/mask">
<shape android:shape="oval">
<solid android:color="@android:color/transparent"/>
<size android:height="80dp" android:width="80dp"/>
</shape>
</item>
</selector>
</item>
</ripple>

但不幸的是,在 Lollipop 中使用上述 drawable 并没有产生涟漪效果。是因为<solid android:color="@android:color/transparent"/> ?

谁能告诉我哪里出错了?谢谢

最佳答案

经过几次尝试和错误,我似乎误解了 selectoritem 的层次结构。

以下工作完美。

<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@color/primary_light">
<item android:id="@android:id/mask">
<shape android:shape="oval">
<solid android:color="@android:color/white"/>
<size android:height="80dp" android:width="80dp"/>
</shape>
</item>
</ripple>

关于android - 具有透明背景的形状上的波纹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29445342/

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