gpt4 book ai didi

java - 如何在顶部、底部和透明中心对 View 进行渐变?

转载 作者:行者123 更新时间:2023-12-04 13:13:09 25 4
gpt4 key购买 nike

Image like this

我想给这个 View 提供渐变,比如顶部大约 10% 的 ImageView ,透明中心,底部有 70% 和 30% 的渐变。我怎样才能做到这一点

最佳答案

不要只使用带有 gradientshape,而是使用带有指定的 2 个 gradientslayer-list每个高度

API 21

android:bottom , android:top 属性表示层列表的填充,更改这些以更改要显示的渐变百分比

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

<item
android:bottom="690dp"
android:gravity="top">
<shape android:shape="rectangle" >
<gradient
android:angle="270"
android:type="linear"
android:endColor="@android:color/transparent"
android:startColor="#000000" />
</shape>
</item>

<item
android:top="610dp"
android:gravity="bottom">
<shape android:shape="rectangle" >
<gradient
android:angle="270"
android:type="linear"
android:endColor="#000000"
android:startColor="@android:color/transparent" />
</shape>
</item>

如果您的 minSDK 是 23+,那么为每个图层类型指定 height 会更容易

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

<item
android:height="40dp"
android:gravity="top">
<shape android:shape="rectangle">
<gradient
android:angle="270"
android:endColor="@android:color/transparent"
android:startColor="#000000"
android:type="linear" />
</shape>
</item>

<item
android:height="70dp"
android:gravity="bottom">
<shape android:shape="rectangle">
<gradient
android:angle="270"
android:endColor="#000000"
android:startColor="@android:color/transparent"
android:type="linear" />
</shape>
</item>

然后将其应用为 ViewPagerbackground

试试这个,希望这能解决你的问题

关于java - 如何在顶部、底部和透明中心对 View 进行渐变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62891214/

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