如何在Android中添加完全透明到半透明的渐变

Mo *_*Dev 5 android android-imageview android-drawable

我有一种情况,我想添加一个与此应用程序效果相同的图像视图

截屏

正如您所注意到的,有一个 drawable 或一些隐藏在视图底部的东西,添加了一个透明的渐变。我怎样才能达到同样的效果?

Mat*_*kov 5

将此可绘制对象放置在布局的底部:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient
        android:startColor="#FFFFFF"
        android:endColor="@android:color/transparent"
        android:angle="90" />
</shape>
Run Code Online (Sandbox Code Playgroud)

您的布局:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/white" > 
    <View
        android:layout_width="match_parent"
        android:layout_height="20dp"
        android:background="@drawable/gradient"
        android:layout_gravity="bottom"/>

</FrameLayout>
Run Code Online (Sandbox Code Playgroud)


小智 4

那么,您可以在 xml 中使用 listView 的 fadingEdge 属性。创建一个 listView,然后添加项目 xml(特别是上面提到的图像)。

android:fadingEdge="horizontal" android:fadingEdgeLength="30dp" android:fillViewport="false" android:requiresFadingEdge="vertical"