安卓开发悬浮窗从左右移显示动画

如题所述

最近在开发项目的时候需要做一个悬浮层的动画,类似于支付宝掉钱动画。但是区别在于,需求是浮出一个窗口,之后边缩放边位移至屏幕右下角标签处。效果图如下:

一开始考虑用自定义View来做。后来发现开线程让其移动很卡,ListView+动画也没法精确定位到目标点。

后来想利用Dialog的dismiss动画来完成。

自定义一个Dialog后,在style文件中定义两个style,一个样式,一个动画

style文件:

@anim/dialog_show

@anim/dialog_dismiss

">@android:color/transparent

@android:color/transparent

true

@null

true

true

getWindow().getAttributes().windowAnimations = R.style.DialogAnimation;

后来发现也很卡,不知什么原因。

最后用半透明Activity总行了吧。

缩放加平移动画:(取巧实现,scale和translate同时使用会没法控制移动位置)

其中87%正好是下面三个标签的中间位置
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-01-03
安卓开发悬浮窗从左右移显示动画这是默认的,如果你不喜欢这些动画,可以在设置中修改。本回答被网友采纳