在android中滚动时使滚动视图的边缘褪色

在android中滚动时使滚动视图的边缘褪色,android,scrollview,fade,Android,Scrollview,Fade,我有一个带有图像的滚动视图 当我滚动图像时,我想让滚动视图的边缘产生淡入淡出的效果。 我不是说当你到达卷轴的末尾时你会得到什么效果。我希望褪色永远存在 这就是我所做的(没有任何效果): 谢谢 我不确定你是否认为这是有效的,但以下是对我有效的方法: <ScrollView android:requiresFadingEdge="vertical"> 这是用于水平: <HorizontalScrollView android:id="@+id/scroll"

我有一个带有图像的
滚动视图

当我滚动图像时,我想让
滚动视图的边缘产生淡入淡出的效果。
我不是说当你到达卷轴的末尾时你会得到什么效果。我希望褪色永远存在

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



谢谢

我不确定你是否认为这是有效的,但以下是对我有效的方法:

<ScrollView android:requiresFadingEdge="vertical">

这是用于水平:

<HorizontalScrollView
    android:id="@+id/scroll"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:requiresFadingEdge="horizontal"
    android:fadingEdgeLength="80dp">

在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">

只需在滚动视图中添加这3行代码,它将看起来棒极了

 android:fadingEdgeLength="80dp"
 android:overScrollMode="never"
 android:requiresFadingEdge="vertical"

在XML中,您可以使用android:fadingEdgeLength=“150dp”替换java代码。是的,这也可以。只是复制了我的代码,没有进行任何优化:)了解更多细节:这适用于API级别14及更高的版本。看见该页面还建议避免由于性能原因而出现的衰退边缘。很高兴在视图中实现了这一点。我们能改变褪色的颜色吗?它是白色的。对于像我这样不是100%阅读XML的人来说,这里要看的关键属性是
android:requiresFadingEdge
android:fadingEdgeLength
<ScrollView
    android:id="@+id/scrollView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fadeScrollbars="true"
    android:requiresFadingEdge="vertical"
    android:fadingEdgeLength="50dp">
 android:fadingEdgeLength="80dp"
 android:overScrollMode="never"
 android:requiresFadingEdge="vertical"