42

我有一个白色背景的 Android 滚动视图。褪色边缘是白色半透明渐变。我想把它改成黑色而不是白色。我在同一个项目中有一个 ListView,其背景为白色,默认情况下具有黑色褪色边缘,但我找不到设置的位置(如果有的话)。

4

7 回答 7

81

如果您想要与背景不同的褪色边缘,则必须覆盖 ScrollView 的 getSolidColor() 方法。例如:

@Override
public int getSolidColor() {
    return Color.rgb(0x30, 0x30, 0x30);
}
于 2010-10-05T13:50:30.643 回答
43

只是通过反复试验才发现的。

只需设置android:background="@color/yourColor"<ScrollView>. 它将阴影设置为给定的颜色。

于 2010-06-11T08:10:38.147 回答
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);
于 2014-08-14T15:08:22.223 回答
6

编辑:这不能回答问题,这是要求ScrollView. 此答案仅适用于AbsListView后代(包括ListView)。


褪色边缘颜色由android:cacheColorHint属性控制。

例如:

<ScrollView android:cacheColorHint="#ff000000" android:background="#ffffffff" />

将背景设置为白色,并cacheColorHint用于绘制褪色边缘颜色——在这种情况下,它将是黑色。

于 2010-04-14T21:29:04.047 回答
6

你可以使用这个:

https://github.com/AndroidAlliance/EdgeEffectOverride

在此处输入图像描述

简单干净,工作完美!

于 2013-08-15T15:05:37.817 回答
3

如果您不知道是什么改变了褪色边缘的颜色,那可能是样式或主题的应用。android:theme="something"在 Activity 中检查清单。如果主题来自组android.R.style.Theme.Light,则边缘将为白色。默认值将android.R.style.Themeandroid.R.style.Theme.Black黑色褪色边缘。主题也会影响其他属性,因此在将它们投入其中之前,请先全面检查这些属性。

于 2010-04-15T01:30:15.953 回答
3

做这个:

  <ScrollView
    android:theme="@style/scrollUpdate"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1" >

在 values\styles 中放置样式

<style name="scrollUpdate">
    <item name="colorAccent">@color/yourcolor</item>
    <item name="android:color">@color/yourcolor</item>
    <item name="colorPrimary">@color/yourcolor</item>
    <item name="colorPrimaryDark">@color/yourcolor</item>
</style>

对我有用!

于 2017-08-30T15:05:30.097 回答