我的滚动视图有一个小问题。每当滚动视图滚动过来时,它会在滚动视图的边缘显示黄色渐变(在我的设备中,对于其他设备可能会有所不同)。可以通过在android 2.3及以上版本中设置如下属性来消除它。
android:overScrollMode="never"
现在我想将默认颜色更改为其他颜色。如何实现这一点。
请帮我解决这个问题。任何帮助将不胜感激。
答案 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);