Android设置在顶部和底部listview上淡化alpha渐变,如instagram实时聊天

Far*_*zad 13 android listview android-recyclerview

如何扩展listview(或recyclerview)设置顶部底部渐变淡化alpha?

在此输入图像描述

编辑:

问题:

在此输入图像描述

xml布局:

<RelativeLayout>

    <ImageView /> // background image example: my_image.png (mach_parent)

    <ListView>
    </ListView>

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

set*_*ari 23

您可以在xml中使用requiresFadingEdge属性.使用以下属性在布局中创建listview:

    android:fadingEdge="horizontal"
    android:fadingEdgeLength="30dp"
    android:fillViewport="false"
    android:requiresFadingEdge="vertical"
Run Code Online (Sandbox Code Playgroud)

因此,如果您的项目在listview中加载,它的顶部和底部将会出现褪色边界,如下图所示:

衰落边列表

所以你的代码应该是这样的:

<RelativeLayout 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="@drawable/th"
  tools:context="com.example.maghari_se.testfading.MainActivity">
<ListView
    android:id="@+id/listview"
    android:layout_width="match_parent"
    android:layout_height="180dp"
    android:layout_alignParentBottom="true"
    android:visibility="visible"
    android:fadingEdge="horizontal"
    android:fadingEdgeLength="30dp"
    android:fillViewport="false"
    android:requiresFadingEdge="vertical">

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

  • 很好的答案,拯救了我的一天! (2认同)