一行代碼實現滑動返回java
一、相似於「小米MIX」/「即刻App」 的這種全屏滑動返回 兼容性好,不易出錯git
二、相比其餘相似的側滑返回的開源庫 這個更擴具備擴展性,效率也相對高一些github
三、默認樣式DefaultSlideView 貝塞爾曲線高度模仿「即刻App」(能夠說大小,曲率基本同樣,用指甲蓋測量的,哈哈哈)bash
開源地址:Android Slide Backmaven
效果預覽 Demo Apk下載ide
//添加倉庫地址
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);
}
複製代碼
不設置默認DefaultSlideView (「即刻App」樣式)this
SlideBack.create()
.slideView(new DefaultSlideView(this))
.attachToActivity(this);
複製代碼
其餘說明url
TODOspa
這個效果最先在小米MIX上看到的(系統級別滑動返回),一直想作一個來升級已有項目側滑的方案,這個方案能夠說徹底不影響原來的效率。 這個以前咱們的滑動返回方案是經過反射調用Activity的convertToTranslucent,而後代理監聽隱藏接口TranslucentConversionListener,這種方案有一個缺點就是不能兼容低版本,再就是轉成透明須要必定的時間。在更早以前也嘗試過透明主題方案(程序效率相對會下降)和上一界面鏡像顯示方案(易出現黑屏)代理
若是喜歡給個star唄