更改android中scrollview中滚动的颜色

时间:2012-01-30 10:42:30

标签: android scrollview

我的滚动视图有一个小问题。每当滚动视图滚动过来时,它会在滚动视图的边缘显示黄色渐变(在我的设备中,对于其他设备可能会有所不同)。可以通过在android 2.3及以上版本中设置如下属性来消除它。

android:overScrollMode="never"

现在我想将默认颜色更改为其他颜色。如何实现这一点。

请帮我解决这个问题。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:7)

您应该在ListView上使用以下属性:

<ListView
      ...
      android:overScrollHeader="@drawable/header"
      android:overScrollFooter="@drawable/footer"/>

您也可以使用setOverscrollFooter(Drawable d)setOverscrollHeader(Drawable d)以编程方式设置它们。

答案 1 :(得分:2)

此EdgeEffectOverride库适用于所有滚动类型视图:https://github.com/AndroidAlliance/EdgeEffectOverride

E.g。

<uk.co.androidalliance.edgeeffectoverride.EdgeEffectScrollView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    ...
    app:edgeeffect_color="@color/red"
    />

EdgeEffectScrollView gridView = (EdgeEffectScrollView) root.findViewById(R.id.myscroll);
gridView.setEdgeEffectColor(Color.RED);