Android - 在可滚动视图的顶部和底部改变橙色渐变?

时间:2011-09-27 16:36:44

标签: android

在Android 2.3.x(可能以前的版本?)中使用任何可滚动的视图时,如ListView或ScrollLayout等,当您到达列表的顶部或底部时,会出现橙色渐变,表明您是在列表的顶部或底部,不能滚动任何更远。当您尝试滚动远离屏幕时,渐变会变大。我不知道SDK中这类小部件的名称是什么。

无论如何,如何改变它,改变颜色,摆脱它等等?

Orange Gradient

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

看看这个

change gradient colour at end of ListView

覆盖setOverScrollMode方法

@Override  public void setOverScrollMode(int mode) {
     if (mode != OVER_SCROLL_NEVER) {
         if (mEdgeGlowTop == null) {
             final Resources res = getContext().getResources();
             final Drawable edge = res.getDrawable(R.drawable.overscroll_edge);
             final Drawable glow = res.getDrawable(R.drawable.overscroll_glow);
             mEdgeGlowTop = new EdgeGlow(edge, glow);
             mEdgeGlowBottom = new EdgeGlow(edge, glow);
         }
     } else {
         mEdgeGlowTop = null;
         mEdgeGlowBottom = null;
     }
     super.setOverScrollMode(mode);  }