說(shuō)在開(kāi)頭
android 滑動(dòng)部分可以說(shuō)是 android UI 交互的核心了,所有炫酷的效果都是使用滑動(dòng)來(lái)完成的。當(dāng)然這其中設(shè)計(jì)到先當(dāng)多的知識(shí)點(diǎn),并且這些知識(shí)點(diǎn)是相互結(jié)合在一起工作的,像 滑動(dòng) + 動(dòng)畫(huà) + behavior 即使期中及其經(jīng)典的組合方式。
和滑動(dòng)相關(guān)的必會(huì)知識(shí)點(diǎn)有 事件分發(fā),自定義 view,各種動(dòng)畫(huà),behavior 。這里我大家可以看我的知識(shí)整理章節(jié) - Android 知識(shí)整理
另外我會(huì)記錄一下大量設(shè)計(jì)到滑動(dòng)的開(kāi)源庫(kù),供大家學(xué)習(xí)借鑒
滑動(dòng)相關(guān)開(kāi)源庫(kù)匯總
-
列表項(xiàng)側(cè)滑
-
上拉顯示新一頁(yè)
-
上拉加載,下拉刷新
-
用事件分發(fā)的原理結(jié)合SwipeRefreshLayout寫(xiě)一個(gè)RecyclerView的上下拉
這個(gè)例子是一般,對(duì)于列表的2個(gè)刷新還要是看更好的資料
-
用事件分發(fā)的原理結(jié)合SwipeRefreshLayout寫(xiě)一個(gè)RecyclerView的上下拉
右滑退出
查了好多資料,看到的大家都是使用 swipebacklayout 這個(gè)開(kāi)源庫(kù),swipebacklayout 的代碼簡(jiǎn)介,使用簡(jiǎn)單,易于理解。
SwipeBackActivity 需要注意的是我們的 BaseActivty 需要繼承 SwipeBackActivity 這個(gè)類實(shí)現(xiàn)右滑退出功能,SwipeBackActivity 繼承的是 AppCompatActivity 這個(gè) Activity,AppCompatActivity 不能用的各位需要自行實(shí)現(xiàn)了
public class SwipeBackActivity extends AppCompatActivity implements SwipeBackActivityBase {
......
}
SwipeBackActivity 使用文章:
右滑退出原理不難,也是應(yīng)用手勢(shì)操作,攔截事件鄉(xiāng)下傳遞,然后根據(jù)手勢(shì)滑動(dòng)對(duì) view 做位移
無(wú)侵入式的看這個(gè):
仿 SwipeBackActivity 寫(xiě) Activity 基類的看這個(gè):