Android 一鍵加入側滑返回 (相似「小米MIX」和新版「即刻」滑動返回)

Android Slide Back

一行代碼實現滑動返回java

一、相似於「小米MIX」/「即刻App」 的這種全屏滑動返回 兼容性好,不易出錯git

二、相比其餘相似的側滑返回的開源庫 這個更擴具備擴展性,效率也相對高一些github

三、默認樣式DefaultSlideView 貝塞爾曲線高度模仿「即刻App」(能夠說大小,曲率基本同樣,用指甲蓋測量的,哈哈哈)bash

Android 側滑返回

使用

  • 引入庫:替換last-version爲最新版本號:
    Download
//添加倉庫地址
allprojects {
    repositories {
        ...
        maven { url 'https://dl.bintray.com/qinci/maven' }
    }
}

//引入庫 注意last-version替換爲最新版本號
dependencies {
    implementation 'com.qincis.slideback:LibSlideBack:last-version'
}
	
複製代碼
  • 簡單使用
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    
    setContent(xxxx);
    
    //開啓滑動返回
    SlideBack.create()
            .attachToActivity(this);
}
複製代碼
  • 可經過繼承ISlideView 實現自定義樣式,默認樣式模仿即刻App的滑動返回

不設置默認DefaultSlideView (「即刻App」樣式)this

SlideBack.create()
        .slideView(new DefaultSlideView(this))
        .attachToActivity(this);
複製代碼
  • 其餘說明url

    1. SlideBack.canSlideWidth 設置左邊沿觸發開始的距離
    2. SlideBack.onSlide 設置觸發返回的回調,不設置默認會調用當前Activity的onBackPressed
  • TODOspa

    • 支持非Activity(如fragment)
    • 增長更多樣式,

其餘

這個效果最先在小米MIX上看到的(系統級別滑動返回),一直想作一個來升級已有項目側滑的方案,這個方案能夠說徹底不影響原來的效率。 這個以前咱們的滑動返回方案是經過反射調用Activity的convertToTranslucent,而後代理監聽隱藏接口TranslucentConversionListener,這種方案有一個缺點就是不能兼容低版本,再就是轉成透明須要必定的時間。在更早以前也嘗試過透明主題方案(程序效率相對會下降)和上一界面鏡像顯示方案(易出現黑屏)代理

若是喜歡給個star唄

相關文章
相關標籤/搜索