滑動RecyclerView時隱藏部分控制項

2021-07-25 11:36:06 字數 982 閱讀 8055

在使用recyclerview控制項時,上下拖動控制項時的時候,需要實時的隱藏與顯示部分控制項,已到達很好的使用者體驗.

原理很簡單,當recyclerview拖動至最上層時顯示控制項,當recyclerview.開始向下拖動時,隱藏控制項,直接上**:

定義兩個動畫:

private alphaanimation mshowanim, mhiddenamin;//控制項的顯示和隱藏動畫
初始化:

//控制項顯示的動畫

mshowanim = new alphaanimation(0.0f, 1.0f);

mshowanim.setduration(300);

//控制項隱藏的動畫

mhiddenamin = new alphaanimation(1.0f, 0.0f);

mhiddenamin.setduration(300);

recyclerview控制項初始化:

mrecyclerview = (recyclerview) findviewbyid(r.id

.e_custom_merchandise_activity_recyclerview);

mrecyclerview.addonscrolllistener(new myrecyclerviewscrolllistener());

定義滑動監聽事件:

//滑動監聽

private

class

myrecyclerviewscrolllistener

extends

recyclerview.onscrolllistener

} else

if (newstate == recyclerview.scroll_state_dragging ) }}

}

**很簡單,原理也比較簡單.就不上傳效果圖了!

recyclerview之禁止滑動

找了好長時間查詢到乙個真正可以禁止滑動的。這個主要是記錄一下,怕下次忘了 在new linearlayoutmanager時 用下面這種方法就行了。主要的點 是第二個形參,他是判斷橫向和縱向的,下面這個就是縱向的 還有就是 方法名也是縱向的。在想橫向禁止時,剛剛說的兩個都需要換。linearlayo...

RecyclerView巢狀滑動衝突處理

在縱向recyclerview巢狀橫向recyclerview時,如果縱向recyclerview有下拉重新整理功能,那麼內部的橫向recyclerview的橫向滑動體驗會很差.只有純橫向滑動時,才能滑動內部的橫向recyclerview,否則滑動事件就會影響到下拉重新整理 新增攔截判斷.publi...

recyclerView滑動停止後item對齊方式

snaphelper是support v7 24.2.0新增的,用於控制recyclerview滑動停止後item的對齊方式。預設提供了兩種對齊方式pagersnaphelper 與 linearsnaphelper。pagersnaphelper 和viewpage效果一樣,一次滑動一頁。line...