当前位置: 首页 > news >正文

功能多的免费网站建设WordPress随机置顶插件

功能多的免费网站建设,WordPress随机置顶插件,佛山网站建设优势,程序开发平台哪个好文章目录 阐述悬浮框的实现AndroidManifest配置使用方法 阐述 Window的类型大致分为三种: Application Window 应用程序窗口、Sub Window 子窗口、System Window 系统窗口 窗口类型图层值(type)Application Window1~99Sub Windo…

文章目录

  • 阐述
  • 悬浮框的实现
  • AndroidManifest配置
  • 使用方法

阐述

Window的类型大致分为三种:
Application Window 应用程序窗口、Sub Window 子窗口、System Window 系统窗口

窗口类型图层值(type)
Application Window1~99
Sub Window1000~1999
System Window2000~2999

图层对应的type值越大,Z轴排序越靠前。

悬浮框的实现

主要代码如下所示:

    private void testWindowManager() {WindowManager windowManager = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE);WindowManager.LayoutParams layoutParams = new WindowManager.LayoutParams();View view = LayoutInflater.from(mContext).inflate(R.layout.wm_test, null);// 设置图片的格式,效果为背景透明layoutParams.format = PixelFormat.RGBA_8888;// 如果x,y的值有效果,则需要设置LayoutParams.gravity属性layoutParams.x = 350;layoutParams.y = 50;// 布局宽高的设置,这里的值为px,如果需要使用dp则需要转化layoutParams.width = 200;layoutParams.height = 220;// 窗口显示的默认起始位置layoutParams.gravity = Gravity.TOP | Gravity.START;// 图层的类型layoutParams.type = WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY;// FLAG_LAYOUT_IN_SCREEN 将窗口放置在整个屏幕中,忽略父窗口的任何约束。layoutParams.flags = WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN| WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL| WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;windowManager.addView(view, layoutParams);}

布局文件wm_test.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:id="@+id/ll_parent"android:layout_height="match_parent"android:background="#00FF00"android:orientation="vertical" />

AndroidManifest配置

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

1.如果应用是通过platform平台sign的,那么可以直接使用该特殊权限,系统默认是“允许显示在其他应用的上层”;
2.普通的应用是需要通过在设置中打开“允许显示在其他应用的上层”的开关才可正确显示悬浮框,主要的代码如下所示:

// true if the specified context can draw on top of other apps, false otherwiseif (!Settings.canDrawOverlays(mContext)) {Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:" + getPackageName()));startActivityForResult(intent, 1);}

使用方法

// 添加
public void addView(View view, ViewGroup.LayoutParams params);
// 更新
public void updateViewLayout(View view, ViewGroup.LayoutParams params);
// 移除
public void removeView(View view);
http://www.yayakq.cn/news/73270/

相关文章:

  • 哪些网站是做快消品的做vue用哪个网站
  • 公司网站建设应注意做网站外国的服务器
  • 什么是企业营销型网站天元建设集团怎么样
  • 搜索引擎网站优化和推广方案非法网站开发者刑事责任
  • 画中画有哪些网站可以做自己弄个网站
  • 网站新功能演示用什么技术做的wordpress新用户权限
  • 个人业余做网站怎么弄医疗行业网站备案
  • 做精美ppt的网站全国做网站的大公司有哪些
  • 北京网站建设工作室哪家好想做网站的公司
  • 网站版权该怎么做呢有没有做吉祥物的网站
  • 网站推广与营销知识wordpress远程 媒体库
  • 网站红色搭配用自己的电脑做服务器搭建网站
  • php 茶叶网站建设wordpress发邮件插件
  • 营销型网站建设实训报告rss wordpress
  • 怎么做网站前台上海搬家公司哪家便宜
  • 三亚网站建设济南网络推广公司哪家好
  • 鹤壁 网站建设网站地图wordpress
  • 北京网站建设方面常州网站关键词推广
  • 科技公司网站设计公司提高自己的网站
  • 做排名的网站泰州模板建站
  • 简单的网站构建的基本流程备案名称和网站名称
  • 织梦云建站系统3合一网站怎么做
  • 苏州市规划建设局网站wordpress 缓存 收录
  • 来几个好看的网站网站建设报价word文档
  • 山西省建设厅执业资格注册中心网站网站的推广平台
  • 许昌定制网站建设代理山东饰品行业网站制作
  • 昆明企业自助建站系统浙江省信息港成绩查询
  • 网站开发注册流程以及收费网站维护 静态页面
  • 广东做网站哪家公司好免费小程序制作平台
  • c 能做网站唐山彩钢中企动力提供网站建设