1. 程式人生 > >android 仿iphoneX上滑退出應用動畫(一)

android 仿iphoneX上滑退出應用動畫(一)

最近工作上要做一個類似iphoneX上滑退出應用和進入後臺的實現,具體效果參照iphoneX釋出會

首先明確動畫效果,應用退出的時候先縮小到中間在往應用圖示所在位置縮小至看不見。

思路:

1.要在螢幕下方新增一個可見的滑動條

2.在經過一系列嘗試之後沒法把整個應用進行動畫,退而求其次將當前頁面截圖進行動畫

3.第一個動畫以螢幕中心點為中心點進行縮放,第二個動畫以應用位置作為中心點進行縮放

4.有向下滑動的時候要進行放大動畫,滑動到一定距離並不再滑動的時候進入後臺

難點:

1.兩個動畫的銜接,第二個動畫的初始位置計算

2.考慮滑動條顏色,在launcher介面為透明色,介面底部是深色用白色透明條,介面底部是淺色用黑色透明條

3.考慮哪介面需要動畫,哪些介面需要滑動條,什麼情況去掉滑動條和動畫產生的圖片

思考:

1.首先動畫和滑動條在應用上都需要,而且要在介面最上方顯示,所以考慮在PhoneStatusBar.java上通過給WindowManager.addView的方式來實現效果

2.在PhoneStatusBar.java上可以輕鬆的判斷是否鎖屏等方法,可以方便的利用