gpt4 book ai didi

android - 创建一个没有透明度的波纹可绘制对象

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:51:46 25 4
gpt4 key购买 nike

我对如何正确使用 Ripple Drawable 有点迷茫。

假设我有这个可绘制对象:

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="false" android:state_focused="true" android:drawable="@color/accent_color_light" />
<item android:state_pressed="true" android:drawable="@color/accent_color_light" />
<item android:drawable="@android:color/white" />
</selector>

所以它是一个纯白色的背景,当它被聚焦或按下时会变成浅蓝色。

如何获得相同的颜色但具有涟漪效果?我想我需要使用 mask 来防止它超出 View 范围?

最佳答案

忘了回答我自己的问题。

<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:exitFadeDuration="@android:integer/config_shortAnimTime"
android:color="@color/my_color" >

<item android:id="@android:id/mask">
<shape android:shape="rectangle" >
<solid android:color="@android:color/holo_green_light" />
</shape>
</item>

</ripple>

不显示id为“mask”的item中的颜色。它用于说明涟漪效果的形状和范围。没有它,它可能会超出 View 的范围。

关于android - 创建一个没有透明度的波纹可绘制对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26967872/

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