And*_*ner 39 android scrollview fading
我有一个带有白色背景的Android滚动视图.褪色边缘是白色半透明渐变.我想改变它是黑色而不是白色.我在同一个项目中有一个ListView,白色背景默认有黑色渐变边缘,但我找不到设置的位置(如果有的话).
LEH*_*EHO 80
如果你想要一个不同于背景的颜色渐变边缘,你必须覆盖ScrollView的getSolidColor()方法.例如:
@Override
public int getSolidColor() {
return Color.rgb(0x30, 0x30, 0x30);
}
Run Code Online (Sandbox Code Playgroud)
dig*_*ald 41
刚通过反复试验找到了它.
只需设置android:background="@color/yourColor"
为<ScrollView>
.它会将阴影设置为给定的颜色.
小智 7
您可以使用:
final int glowDrawableId = context.getResources().getIdentifier("overscroll_glow",
"drawable", "android");
final Drawable androidGlow = context.getResources().getDrawable(glowDrawableId);
androidGlow.setColorFilter(Color.RED, PorterDuff.Mode.SRC_IN);
int edgeDrawableId = context.getResources().getIdentifier("overscroll_edge", "drawable",
"android");
final Drawable androidEdge = context.getResources().getDrawable(edgeDrawableId);
androidEdge.setColorFilter(Color.RED, PorterDuff.Mode.SRC_IN);
Run Code Online (Sandbox Code Playgroud)
编辑:这不回答问题,这是要求ScrollView
.这个答案只适用于AbsListView
后代(包括ListView
).
褪色边缘颜色由android:cacheColorHint
属性控制.
例如:
<ScrollView android:cacheColorHint="#ff000000" android:background="#ffffffff" />
将背景设置为白色,并cacheColorHint
用于绘制渐变边缘颜色 - 在这种情况下,它将是黑色.