Android側滑返回分析和實現(不高仿微信)

2021-09-11 12:25:40 字數 897 閱讀 6400

demo體驗:slwidget(1.5mb)

側滑螢幕旋轉

視窗模式

不久前淘汰了用了三年多的iphone6plus,換了部三星s9+。流暢的吃雞體驗,絲滑的螢幕,超高的價效比(港行還另打了9折),真喜歡的不行。不過從ios切換到android,還是不太適應,首當其衝就是沒!有!側!滑!返!回!每天螞蟻森林偷個能量要點無數遍返回鍵,簡直崩潰!於是,熱(喜)愛(歡)工(裝)作(逼)的我,決定在自己的專案中一定要有愛的不行的側滑功能。

搜一下「android側滑返回」,現在有很多很多的開源庫作為選擇。我幾乎把每一種型別都嘗試了一遍,發現了很多很多坑。按照實現方式的不同,我把它們大致歸位兩大類:

透明方案

通過設定視窗透明,真正透視到下層activity的介面。

經以上可知,要想側滑時看到的不是假象,視窗必須透明讓下層的activity接收布局變化和資料更新。但是視窗透明會影響動畫效果,且和螢幕旋轉產生衝突。那麼是否可以只在側滑時視窗保持透明?

ofcourse~

我們可以在側滑觸發時利用反射將視窗轉為透明,在側滑結束時利用反射將視窗轉為不透明。這樣既可以在側滑時一窺下層activity真容,又不會和螢幕旋轉衝突,也不會影響到動畫的使用。原理很簡單,下面開始一步步實現。

經以上簡單四步,基本上效果已經很棒了。不過還有一些需要特別注意的地方,以及前面佔了兩個坑,現在進行回填。

絮叨一通,全是大段文字。限於個人能力有限,難免存在些許疏忽失誤,歡迎指正。如有更好的思路也請不吝賜教,此文權當拋磚引玉。

最後感謝以下博文,讓我受益匪淺(有所疏漏,敬請諒解)

永遠即等待 | android滑動返回(slideback for android)

ziv_xiao | android右滑退出+沉浸式(透明)狀態列

Android 抽屜側滑效果

最近公司讓我又新寫乙個專案,然後裡面有個側換抽屜效果,我進行了編寫優化感覺效果比android原生的流暢很多,互動也很好,因此在此記錄一下,效果圖如下 廢話少說上原始碼 主頁面activity public class mainactivity exte nds baseactivity imple...

Android開發全程記錄(三) 側滑選單的實現

在github中有乙個非常火的開源庫slidingmenu,谷歌 印象筆記等很多應用都使用了這個庫,因此,這裡我也使用slidingmenu來實現側滑選單。將slidingmenu庫引入後,接下來就可以使用了。1 在activity中的oncreate方法中直接引用側滑選單的方法即可,如下 pack...

Android選單側滑特效實現

人人客戶端有乙個特效還是挺吸引人的,在主介面手指向右滑動,就可以將選單展示出來,而主介面會被隱藏大部分,但是仍有左側的一小部分同選單一起展示。在乙個activity的布局中需要有兩部分,乙個是選單 menu 的布局,乙個是內容 content 的布局。兩個布局橫向排列,選單布局在左,內容布局在右。初...