Android桌面悬浮窗效果怎么实现

 我来答
约定20125
2016-02-28 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1.1万
采纳率:96%
帮助的人:2920万
展开全部
  先谈一下基本的实现原理,这种桌面悬浮窗的效果很类似与Widget,但是它比Widget要灵活的多。主要是通过WindowManager这个类来实现的,调用这个类的addView方法用于添加一个悬浮窗,updateViewLayout方法用于更新悬浮窗的参数,removeView用于移除悬浮窗。其中悬浮窗的参数有必要详细说明一下。
  WindowManager.LayoutParams这个类用于提供悬浮窗所需的参数,其中有几个经常会用到的变量:
  type值用于确定悬浮窗的类型,一般设为2002,表示在所有应用程序之上,但在状态栏之下。
  flags值用于确定悬浮窗的行为,比如说不可聚焦,非模态对话框等等,属性非常多,大家可以查看文档。
  gravity值用于确定悬浮窗的对齐方式,一般设为左上角对齐,这样当拖动悬浮窗的时候方便计算坐标。
  x值用于确定悬浮窗的位置,如果要横向移动悬浮窗,就需要改变这个值。
  y值用于确定悬浮窗的位置,如果要纵向移动悬浮窗,就需要改变这个值。
  width值用于指定悬浮窗的宽度。
  height值用于指定悬浮窗的高度。
  创建悬浮窗这种窗体需要向用户申请权限才可以的,因此还需要在AndroidManifest.xml中加入
  
哎呦互动
2024-07-12 广告
**爱友科技:微信墙新体验**大屏幕微信墙,创新互动新选择。在您的活动现场,实时展现观众心声,打造火爆氛围。简洁、直观的设计,让每一条留言都成为焦点。无需繁琐设置,轻松搭建与观众的沟通桥梁。爱友科技,用技术为您的活动增色添彩,让每一刻都充满... 点击进入详情页
本回答由哎呦互动提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式