46

我有ScrollView一个图像。

ScrollView当我滚动图像时,我希望边缘产生淡入淡出效果。我不是在谈论当你到达卷轴尽头时得到的效果。我希望渐变一直存在。

这就是我所做的(没有任何效果):

<ScrollView
    android:id="@+id/scrollView1"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="0.84"
    android:background="@drawable/screen_nespresso"
    android:fadingEdge="horizontal"
    android:fadingEdgeLength="@dimen/padding_large"
    android:fillViewport="false"
    android:scrollbarAlwaysDrawVerticalTrack="true"
    android:visibility="visible" >

谢谢!

4

4 回答 4

116

我不确定您是否可以这样做,但是这对我有用:

<ScrollView android:requiresFadingEdge="vertical">

在您的代码中,您可以执行以下操作

ScrollView scroll = findById(); scroll.setFadingEdgeLength(150);
于 2013-05-24T00:31:08.843 回答
6

这是水平的:

<HorizontalScrollView
    android:id="@+id/scroll"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:requiresFadingEdge="horizontal"
    android:fadingEdgeLength="80dp">
于 2017-07-13T05:58:24.533 回答
2

在 ScrollView xml 代码中添加这些行。

<ScrollView
    android:id="@+id/scrollView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fadeScrollbars="true"
    android:requiresFadingEdge="vertical"
    android:fadingEdgeLength="50dp">
于 2020-04-19T17:39:18.310 回答
2

只需在滚动视图中添加这 3 行代码,它就会看起来很棒!

 android:fadingEdgeLength="80dp"
 android:overScrollMode="never"
 android:requiresFadingEdge="vertical"
于 2021-04-08T14:16:22.007 回答