Android去掉SrollView、GrdiView、RecycleView、ViewPager等可滑動控制元件滑動到邊緣的光暈效果

_小馬快跑_發表於2017-12-15

下面以RecycleView為例,其他可滑動控制元件也是一樣的

在XML中設定:

<android.support.v7.widget.RecyclerView
   android:id="@+id/rv_recycle_view" 
   android:layout_width="match_parent" 
   android:layout_height="match_parent" 
   android:scrollbars="vertical" 
   android:overScrollMode="never"
   />
複製程式碼

或者在程式碼中設定:

recycleView.setOverScrollMode(View.OVER_SCROLL_NEVER);
複製程式碼

在設定android:overScrollMode之前和之後的對比圖:

compare.jpg
第一張往上滑到邊界時繼續滑動,會出現弧形光暈,第二張設定android:overScrollMode="never"或者在程式碼中設定 recycleView.setOverScrollMode(View.OVER_SCROLL_NEVER)之後就不會出現弧形光暈了。

總結:void setOverScrollMode (int mode) mode有三種模式: ######setOverScrollMode(View.OVER_SCROLL_NEVER) 設定此模式,滑到邊界後繼續滑動也不會出現弧形光暈 ######setOverScrollMode(View.OVER_SCROLL_ALWAYS) 設定此模式,滑到邊界後繼續滑動也總是會出現弧形光暈 ######setOverScrollMode(View.OVER_SCROLL_IF_CONTENT_SCROLLS) 設定此模式,如果recycleview裡面的內容可以滑動,那麼滑到邊界後繼續滑動會出現弧形光暈;如果recycleview裡面的內容不可以滑動,那麼滑到邊界後繼續滑動不會出現弧形光暈.

如有錯誤,歡迎批評指正!覺得文章對您有幫助,隨手點個讚唄!

作者:@小馬快跑 Q Q :504091986@qq.com 部落格: http://www.jianshu.com/users/185028550381/latest_articles github:https://github.com/crazyqiang

相關文章