最近在开发项目的时候需要做一个悬浮层的动画,类似于支付宝掉钱动画。但是区别在于,需求是浮出一个窗口,之后边缩放边位移至屏幕右下角标签处。效果图如下:
一开始考虑用自定义View来做。后来发现开线程让其移动很卡,ListView+动画也没法精确定位到目标点。
后来想利用Dialog的dismiss动画来完成。
自定义一个Dialog后,在style文件中定义两个style,一个样式,一个动画
style文件:
<style name="DialogAnimation" parent="@android:style/Animation.Dialog">
<item name="android:windowEnterAnimation">@anim/dialog_show</item>
<item name="@android:windowExitAnimation">@anim/dialog_dismiss</item>
</style>
<style name="Translucent_NoTitle" parent="android:style/Theme.Dialog">
<item name="android:background">">@android:color/transparent</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>
</style>
getWindow().getAttributes().windowAnimations = R.style.DialogAnimation;
后来发现也很卡,不知什么原因。
最后用半透明Activity总行了吧。
android:name=".GoldActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar" >
</activity>
缩放加平移动画:(取巧实现,scale和translate同时使用会没法控制移动位置)
<scale android:duration="1000" android:fillAfter="true" android:fromXScale="100%" android:fromYScale="100%" android:interpolator="@anim/gold_accelerate_interpolator" android:pivotX="87%" android:pivotY="100%" android:toXScale="10%" android:toYScale="10%"/>
其中87%正好是下面三个标签的中间位置
相关推荐
郭神的《Android桌面悬浮窗效果实现,仿360手机卫士悬浮窗效果 源码程序 》代码,自己照着敲了一遍,android studio版本,并判断了android7.0权限问题。
亲测可用 e4a 易安卓 BG悬浮窗类库 类库 易安卓悬浮窗类库 e4a悬浮窗
此为实例源码,详细讲解请参考博文http://blog.csdn.net/yinzhiwei2014/article/details/51992421
一个java源码实现的Android悬浮框特效,用来模仿有些音乐播放器中的悬浮歌词功能,使用Android Activity并可拖动悬浮框,@author 丸子。触摸点相对于屏幕左上角坐标,这个悬浮歌词框支持更新界面,源代码内支持定义...
作者mrrobot97,源码NetSpeed,这个案例实现了一个不错的网速显示悬浮窗效果,这次带来的是一个悬浮窗网速显示计,先看下效果:
android 悬浮窗 监视内容.rar android 指南针 源码.rar Android 瀑布流 Demo.rar Android 版本检测与管理.rar Android 电子杂志(带翻页效果)源码.rar Android 电量显示Widgets插件实现.zip Android 程序启动界面...
Launcher-master ...悬浮窗菜单 未完成 搜索 未完成 最近应用 未完成 说明: 该项目还在开发阶段,所以会存在很多bug,因此如果需要使用该项目进行公司项目开发的话,需要自己去修改存在的问题,本人
该源码实现了利用悬浮按钮实现翻页特效源码,该效果的源码很简单,而且又很容易上手,首先是一个按钮要实现悬浮,然后就要用到系统顶级窗口相关的WindowManager,WindowManager.LayoutParams。那么在AndroidManifest...
这是一款很类似360悬浮框效果源码,该效果样式模仿了只是实现了样式,大家可以参考该效果的特效,也是目前比较新的一种好看的样式效果,大家下载研究一下吧。
发射器主 基于谷歌官方Android-Pie的Launcher3源码进行修改,打造内部习惯的单层桌面,并添很多新的特性。 分支介绍: release分支:发布分支 功能分支:特性分支,主要是用来...悬浮窗菜单 未完成 搜寻 未完成 最近
HTML5视频播放器窗口浮动代码是一款黑色好看的MP4视频播放器代码。