android 仿iphoneX上滑退出应用动画(一)

来源:互联网 发布:android 涂鸦板 源码 编辑:程序博客网 时间:2024/06/05 04:50

最近工作上要做一个类似iphoneX上滑退出应用和进入后台的实现,具体效果参照iphoneX发布会

首先明确动画效果,应用退出的时候先缩小到中间在往应用图标所在位置缩小至看不见。

思路:

1.要在屏幕下方添加一个可见的滑动条

2.在经过一系列尝试之后没法把整个应用进行动画,退而求其次将当前页面截图进行动画

3.第一个动画以屏幕中心点为中心点进行缩放,第二个动画以应用位置作为中心点进行缩放

4.有向下滑动的时候要进行放大动画,滑动到一定距离并不再滑动的时候进入后台

难点:

1.两个动画的衔接,第二个动画的初始位置计算

2.考虑滑动条颜色,在launcher界面为透明色,界面底部是深色用白色透明条,界面底部是浅色用黑色透明条

3.考虑哪界面需要动画,哪些界面需要滑动条,什么情况去掉滑动条和动画产生的图片

思考:

1.首先动画和滑动条在应用上都需要,而且要在界面最上方显示,所以考虑在PhoneStatusBar.java上通过给WindowManager.addView的方式来实现效果

2.在PhoneStatusBar.java上可以轻松的判断是否锁屏等方法,可以方便的利用


原创粉丝点击