android 自訂ViewSwipeBackHelper,實現左滑結束Activity

來源:互聯網
上載者:User

標籤: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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.