永发信息网

Android studio如何实现前台桌面程序,类似于桌面浮窗的那种

答案:2  悬赏:0  手机版
解决时间 2021-02-19 09:24
Android studio如何实现前台桌面程序,类似于桌面浮窗的那种
最佳答案
先谈一下基本的实现原理,这种桌面悬浮窗的效果很类似与Widget,但是它比Widget要灵活的多。主要是通过WindowManager这个类来实现的,调用这个类的addView方法用于添加一个悬浮窗,updateViewLayout方法用于更新悬浮窗的参数,removeView用于移除悬浮窗。其中悬浮窗的参数有必要详细说明一下。
  WindowManager.LayoutParams这个类用于提供悬浮窗所需的参数,其中有几个经常会用到的变量:
  type值用于确定悬浮窗的类型,一般设为2002,表示在所有应用程序之上,但在状态栏之下。
  flags值用于确定悬浮窗的行为,比如说不可聚焦,非模态对话框等等,属性非常多,大家可以查看文档。
  gravity值用于确定悬浮窗的对齐方式,一般设为左上角对齐,这样当拖动悬浮窗的时候方便计算坐标。
  x值用于确定悬浮窗的位置,如果要横向移动悬浮窗,就需要改变这个值。
  y值用于确定悬浮窗的位置,如果要纵向移动悬浮窗,就需要改变这个值。
  width值用于指定悬浮窗的宽度。
  height值用于指定悬浮窗的高度。
  创建悬浮窗这种窗体需要向用户申请权限才可以的,因此还需要在AndroidManifest.xml中加入
全部回答
你好! 下个桌面吧 如有疑问,请追问。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
排列五查询未开出号码71589开出过吗?
维生素A的主要作用,下列哪项是错误的()A.维
120一盒茶叶,要买54盒,买五盒送一盒一共需要
三个月前打了狂犬疫苗现在又被狗咬了需要打疫
剧场版《神速的盖诺赛特》&短篇动画《皮
12题,选B还是C?为什么?
辨析:矛盾能促进事物的发展,矛盾越多越好
男人对女人说“我想把你吃下去”是什么意思
大数据时代英语怎么说
河南有线洋河营业厅怎么去啊,有知道地址的么
氢化可的松抹于眼皮依赖了怎么办
镇江八百伴停车收费标准
a/x(a-b),b/y(b-a) 通分分式通分
娇娇看一本故事书,看了全书的3/10,剩下的比
办了烟草证,我一个星期订2条可以吗
推荐资讯
庆丰粮油店(苏安大街店)在哪里啊,我有事要去
泰和投资怎么去啊,有知道地址的么
S60/机西高速公路(路口)怎么去啊,有知道地址
南蓬街/东风街(路口)在什么地方啊,我要过去
歆妍红参蜗牛套装有些什么单品??
在网上买了保险需要用打印机打印出来吗?
两姐妹吵完架和好后,就互拥狂亲嘴(嘴对嘴)
紫金城-西门在哪里啊,我有事要去这个地方
求修真小说,要求完结,主角不脑残,不要那种
赤峰到沈阳的大客有一辆尼奥普兰,千万别坐,
怎么加拼车合肥到宿松县到微信群聊
江苏食品药品职业技术学院在哪里啊,我有事要
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?