关于Android WindowManager显示悬浮窗的动画效果

要实现WindowManager添加的窗口,实现动画显示,就需要添加如下红色的属性,其他的添加View只要设置其Animations属性也会实现动画,当然自己实现也可,但是能直接用系统的已经实现好的,也很方便。

windowManager = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE);
WindowParams = new LayoutParams(LayoutParams.FLAG_FULLSCREEN,LayoutParams.FLAG_FULLSCREEN);
WindowParams.type=LayoutParams.TYPE_SYSTEM_ERROR;
WindowParams.flags=LayoutParams.FLAG_ALT_FOCUSABLE_IM; //window gets focus
WindowParams.format=PixelFormat.TRANSPARENT; //set the opacity to 100%
WindowParams.windowAnimations=android.R.style.Animation_Translucent; // set the animation for the window
WindowParams.gravity = Gravity.RIGHT | Gravity.TOP;

windowManager.addView(view, WindowParams);
时间: 2024-07-30 13:19:09

关于Android WindowManager显示悬浮窗的动画效果的相关文章

Android WindowManager实现悬浮窗效果 (一)——与当前Activity绑定

最近有学生做毕业设计,想使用悬浮窗这种效果,其实很简单,我们可以通过系统服务WindowManager来实现此功能,本章我们来试验一下在当前Activity之上创建一个悬浮的view. 第一步:认识WindowManager l  这个接口用于与 window manager (窗口管理器, 应用框架层) 进行交互. l  通过getSystemService(Context.WINDOW_SERVICE)可以获取到WM的实例. l  继承关系 public interface WindowMa

Android无需权限显示悬浮窗, 兼谈逆向分析app

最近UC浏览器中文版出了一个快速搜索的功能, 在使用其他app的时候, 如果复制了一些内容, 屏幕顶部会弹一个窗口, 提示一些操作, 点击后跳转到UC, 显示这个悬浮窗不需要申请android.permission.SYSTEM_ALERT_WINDOW权限. 如下图, 截图是在使用Chrome时截的, 但是屏幕顶部却有UC的view浮在屏幕上. 我使用的是小米, 我并没有给UC授悬浮窗权限, 所以我看到这个悬浮窗时是很震惊的. 截图 悬浮窗原理 做过悬浮窗功能的人都知道, 要想显示悬浮窗, 要

XE7 Android 文字显示有「锯齿」效果

说明:让 Android 文字显示有「锯齿」效果. 适用:Delphi XE7 修改:找出 FMX.FontGlyphs.Android.pas 档案,并复制到自己的 Project 路径里,找到 TAndroidFontGlyphManager.LoadResource 函数,修改成如下: 找到:FPaint.setAntiAlias(True); 改成:FPaint.setAntiAlias(False); 注意:此方法需要修改到 Delphi 源码,需自行承担可能的风险,如:与第三方控件不

MIUI显示悬浮窗

1. 使用悬浮框 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> 2. 具体实现 package com.pandans.hnairexam; import com.pandans.sunshine.provider.SunShineDB.BookT; import android.app.Application; import android.content.Context

【android】来电悬浮窗

先看下效果图 说下思路: 1:监听来电广播 2:根据来电号码,和本地数据库做匹配,有记录的,则提取出头像.名字.职位,生成悬浮窗 3:监听来电广播,如果当前行为是空闲的(没有任何通话行为),则删除掉悬浮窗. tips:原先使用服务来监听,可惜在后台服务锁屏后一段时间很容易被杀死,试过各种办法无效,所以采用监听广播的方式,但是在魅族手机上测试时,发现需要允许(开机自启动),否则一样监听不到广播 说了思路之后,就贴上代码了,逻辑很简单,就不多赘述了. 1:监听来电类 记得在AndroidManife

Android Widget和悬浮窗 原理

1.简介 Android widget是桌面插件,在android系统应用开发层面有特殊用途.AppWidget是把一个进程的控件嵌入到别外一个进程的窗口里的一种方法.悬浮窗的效果与Widget很类似,但是它比Widget要灵活的多. 2.详解 1.widget 2.悬浮窗体 3.实例 实例不介绍了,直接下载吧. 下载地址 3.总结 悬浮窗体和桌面插件对应用有非常重要的意思,笔者在此简单描述.

一起学android之设置ListView数据显示的动画效果(24)

效果图: 平时我们要实现ListView数据显示时的动画效果,可以使用LayoutAnimationController为ListView设置动画效果,并通过ListView的setLayoutAnimation方法来设置,最后startLayoutAnimation,启动动画.参看以下代码: public class MainActivity extends Activity { private ListView lv_arrayadapter; private String[] str_na

【iOS开发】关于显示一连串图片组成动画效果UIImageView的使用

关于使用UIImageView显示一串图片组成动画效果的总结: 1>创建装这一串图片的容器,使用NSArray NSMutableArray *images = [NSMutableArray array]; 2>使用NSBudle类加载进来图片,然后每次加载进来一个图片就赋给一个UIImage对象,(注意:使用这个类加载进来的图片可以清除缓存,但是其他方法加载比如  UIImage *image = [UIImage imageNamed:fileName];方法加载的无法清除缓存.) NS

Android 分享一个简单有趣的动画效果

本期开始于大家分享几个简单又有趣的动画 效果图: 效果还是不错的,而实现起来也并没有多大的难度,上代码喽 public int id[] = { R.drawable.fengjing_1, R.drawable.fengjing_2, R.drawable.fengjing_3, R.drawable.fengjing_4, R.drawable.fengjing_5, R.drawable.fengjing_6 }; public String list[] = { "一", &q