当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

android 悬浮窗特效

发表于: 2015-06-02   作者:肆无忌惮_   来源:转载   浏览:
摘要: 最近在开发项目的时候需要做一个悬浮层的动画,类似于支付宝掉钱动画。但是区别在于,需求是浮出一个窗口,之后边缩放边位移至屏幕右下角标签处。效果图如下:   一开始考虑用自定义View来做。后来发现开线程让其移动很卡,ListView+动画也没法精确定位到目标点。   后来想利用Dialog的dismiss动画来完成。   自定义一个Dialog后,在styl

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

 

一开始考虑用自定义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总行了吧。

 

< 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 悬浮窗特效

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
这是一篇Android悬浮窗的介绍,能够实现例如360,QQ管家那样的悬浮窗效果。后台运行了一个服务,用
首先,得先说明,这个例子并不是我写的,是从eoeAndroid的一个帖子上面看到的,下载了他的源代码,
首先,得先说明,这个例子并不是我写的,是从eoeAndroid的一个帖子上面看到的,下载了他的源代码,
首先,得先说明,这个例子并不是我写的,是从eoeAndroid的一个帖子上面看到的,下载了他的源代码,
1、简介 Android widget是桌面插件,在android系统应用开发层面有特殊用途。AppWidget是把一个进程
首先,得先说明,这个例子并不是我写的,是从eoeAndroid的一个帖子上面看到的,下载了他的源代码,
360手机卫士我相信大家都知道,好多人手机上都会装这一款软件,那么我们对它的一个桌面悬浮窗效果想
本文转载于:http://blog.csdn.net/guolin_blog/article/details/8689140 大家好,今天给大家带来一
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8689140 大家好,今天给大家带
首先是一个小的悬浮窗显示的是当前使用了百分之多少的内存,点击一下小悬浮窗,就会弹出一个大的悬
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号