去掉RecyclerView等可滑動控件滑動到邊緣時的陰影(光暈)效果

RecyclerView等可滑動控件默認的是會有滾動條以及滑動到邊緣時的陰影(光暈)效果的,那麼怎樣去掉這兩個默認屬性呢,在這裏簡單的介紹一下

  • 滾動條效果
    1、通過xml文件設置
    android:scrollbars=""有三個屬性
    a.none:去掉滾動條
    b.horizontal:設置水平的滾動條
    c.vertical:設置垂直的滾動條
    2、通過java代碼設置
    a.RecyclerView.setHorizontalScrollBarEnabled(boolean horizontalScrollBarEnabled);
    b.RecyclerView.setVerticalScrollBarEnabled(boolean verticalScrollBarEnabled);
    設置爲true時有相應的滾動條,爲false時無相應的滾動條
  • 滾動到邊緣的光暈效果
    1、通過xml文件設置
    android:overScrollMode=""同樣有三個屬性
    a.never:去掉光暈效果
    b.always:設置總是出現光暈效果
    c.ifContentScrolls:設置此模式,如果recycleview裏面的內容可以滑動,那麼滑到邊界後繼續滑動會出現弧形光暈;如果recycleview裏面的內容不可以滑動,那麼滑到邊界後繼續滑動不會出現弧形光暈
    2、通過java代碼設置
    a.RecyclerView.setOverScrollMode(View.OVER_SCROLL_NEVER)同xml設置爲never
    b.RecyclerView.setOverScrollMode(View.OVER_SCROLL_ALWAYS)同xml設置爲always
    c.RecyclerView.setOverScrollMode(View.OVER_SCROLL_IF_CONTENT_SCROLLS)同xml設置爲ifContentScrolls
  • 同時去掉滾動條和默認的光暈效果的完整xml代碼爲:
<android.support.v7.widget.RecyclerView
    android:overScrollMode="never" 
    android:scrollbars="none" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"/>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章