標籤:details tar 簡單 float 返回 如何使用 onscroll nbsp base
Git上看到一個基於SwipeBackLayout的實現,可以讓我們在使用過程中在不使用物理返回鍵的情況下捨去了返回的Button又提升了使用者體驗
包結構:
運行效果:
How To Use?
Gradle
compile ‘com.jude:swipebackhelper:1.1.5‘
或者你自己下了源碼壓Jar包也行
如何使用?
在以下3個Activity的生命中其中調用一些列相應的Create方法即可建議自訂個BaseActivity然後繼承這個Activity可以省很多代碼
@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); SwipeBackHelper.onCreate(this);}@Overrideprotected void onPostCreate(Bundle savedInstanceState) { super.onPostCreate(savedInstanceState); SwipeBackHelper.onPostCreate(this);}@Overrideprotected void onDestroy() { super.onDestroy(); SwipeBackHelper.onDestroy(this);}
如何初始化一些動畫參數?
在onCreate方法初始化
SwipeBackHelper.getCurrentPage(this)//擷取當前頁面 .setSwipeBackEnable(true)//設定是否可滑動 .setSwipeEdge(200)//可滑動的範圍。px。200表示為左邊200px的螢幕 .setSwipeEdgePercent(0.2f)//可滑動的範圍。百分比。0.2表示為左邊20%的螢幕 .setSwipeSensitivity(0.5f)//對橫向滑動手勢的敏感程度。0為遲鈍 1為敏感 .setScrimColor(Color.BLUE)//底層陰影顏色 .setClosePercent(0.8f)//觸發關閉Activity百分比 .setSwipeRelateEnable(false)//是否與下一級activity聯動。預設是 .setSwipeRelateOffset(500)//activity聯動時的位移量。預設500px。 .addListener(new SwipeListener() {//滑動監聽 @Override public void onScroll(float percent, int px) {//滑動的百分比與距離 } @Override public void onEdgeTouch() {//當開始滑動 } @Override public void onScrollToClose() {//當滑動關閉 } });
使用很簡單,實現大概10來個類,源碼裡都有
源碼地址:http://yunpan.cn/cm8HU6tsIcNRt 訪問密碼 e3dc
參考地址
- 上一篇android 較高版本,頁面分割線實現LinearLayoutCompat布局簡單案例
- 下一篇android moveTo、lineTo、quadTo、cubicTo、arcTo詳解(轉)
android 自訂ViewSwipeBackHelper,實現左滑結束Activity