波尔多红汽车漆:SwipeBackHelper下級activity聯動效果

[復制鏈接]
來自: MrlLee 分類: Android精品源碼 上傳時間: 2016-5-31 12:04:17
Tag:SwipeBackHelper , 下級 , activity , 聯動效果

項目介紹:

游客,如果您要查看本帖隱藏內容請回復

SwipeBackHelper



Android Arsenal




有與微信相同的下級activity聯動效果。

滑動部分與Activity解耦.在自己的Activity中3個生命周期中加一行代碼即可。

實現原理,在Activity的Window的decorView與它的子View中間插入一個View來進行手勢處理與位移效果。



部分代碼修改自SwipeBackLayout



依賴



[Java] 查看源文件 復制代碼
compile 'com.jude:swipebackhelper:3.1.0'



配置



[Java] 查看源文件 復制代碼
style.xml
中添加



[Java] 查看源文件 復制代碼
//背景透明,不設滑動關閉時背景就是黑的。
true
//Activity右滑進出的動畫,覺得這個不好看隨便換成自己的
@style/SlideRightAnimation


注意:MIUI特殊處理 給你的主Activity(永遠在最底層不會滑動關閉)單獨設置一個主題



[Java] 查看源文件 復制代碼



再手動關閉這個頁面的滑動關閉,使用

[Java] 查看源文件 復制代碼
setSwipeBackEnable(false)
。



在你的Activity中添加一下幾個生命周期,即可。



[Java] 查看源文件 復制代碼
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    SwipeBackHelper.onCreate(this);
}

@Override
protected void onPostCreate(Bundle savedInstanceState) {
    super.onPostCreate(savedInstanceState);
    SwipeBackHelper.onPostCreate(this);
}

@Override
protected void onDestroy() {
    super.onDestroy();
    SwipeBackHelper.onDestroy(this);
}


如果需要可在

[Java] 查看源文件 復制代碼
SwipeBackHelper.onCreate()
之后進行如下參數設置:



[Java] 查看源文件 復制代碼
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。
    .setDisallowInterceptTouchEvent(true)//不搶占事件,默認關(事件將先由子View處理再由滑動關閉處理)
    .addListener(new SwipeListener() {//滑動監聽

        @Override
        public void onScroll(float percent, int px) {//滑動的百分比與距離
        }

        @Override
        public void onEdgeTouch() {//當開始滑動
        }

        @Override
        public void onScrollToClose() {//當滑動關閉
        }
    });

相關源碼推薦:

我來說兩句
所有評論(18)
噓丶~低調 2016-5-31 13:53:29
很給力,安卓巴士有你更精彩!
回復
噓丶~低調 2016-5-31 13:53:43
我只是路過打醬油的。
回復
songer 2016-5-31 15:46:53
正需要啊,感謝樓主無私分享!
回復
luomengwei 2016-5-31 16:36:33
強烈支持樓主ing……
回復
luomengwei 2016-5-31 16:36:48
正需要啊,感謝樓主無私分享!
回復
林沁 2016-5-31 19:45:11
噓丶~低調 發表于 2016-5-31 13:53
我只是路過打醬油的。

很給力,安卓巴士有你更精彩!
回復
zhangkl 2016-6-2 12:59:43
看看
回復
123下一頁
領先的中文移動開發者社區
18620764416
7*24全天服務
意見反?。[email protected]

掃一掃關注我們

Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 粵ICP備15117877號 )