2013年11月30日 星期六

Android Overscroll 特效

Keyword search:漸變、漸層、底部、頂端、特效、卷軸、修改、不顯示、移除

在Android 2.3增加了overscroll的功能,主要原始碼分別在ScrollView、AbsListView、HorizontalScrollView 、WebView各有一份,其原始碼控制如下

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);
}


關閉的方式如下
1.在ScrollView、AbsListView、HorizontalScrollView 、WebView建構子中,增加/修改如下程式碼,使Default ScrollView為關閉狀態。
setOverScrollMode(View.OVER_SCROLL_NEVER);


2.在Xml設置屬性。
android:overScrollMode=”never"


3.在程式碼內設定。
setOverScrollMode(View.OVER_SCROLL_NEVER)


公告

轉載請附原始文章連結