前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >android 实现悬架控制

android 实现悬架控制

作者头像
全栈程序员站长
发布2022-07-06 09:24:10
3250
发布2022-07-06 09:24:10
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是全栈君。

实现桌面View

如桌面歌词

1)将要显示在桌面的view,通过WindowManager.addView。挂在到WindowManager下;注意, WindowManager对象来源,源代码有解释。

而且配置好view的WindowManager.LayoutParams 1-1)WindowManager.LayoutParams.type 设置为 WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY;时。桌面UI不能够直接setOnClickListener(),该View的onTouchEvent()函数也无效了

设置为WindowManager.LayoutParams.TYPE_SYSTEM_ALERT(2003)或者WindowManager.LayoutParams.TYPE_PHONE(2002)才有效。 1-2)WindowManager.LayoutParams.flag 设置为LayoutParams.FLAG_NOT_TOUCH_MODAL | LayoutParams.FLAG_NOT_FOCUSABLE 假设设置了WindowManager.LayoutParams.type为2002,2003;那么flag不设置为这两个flag的话。那么其它组件就无法获得touch和focus事件了。

设置了该两个属性之后就大家都能够获得Touch和Focus事件

2)androidManifest里申明权限 <uses-permission android:name=”android.permission.SYSTEM_ALERT_WINDOW” />

代码语言:javascript
复制
	private void initDestopText(View childView){

		//直接通过Activity获取的 WindowManager。在act退出时,桌面组件也将退出。//		WindowManager wm = (WindowManager)getSystemService(WINDOW_SERVICE); 		//一定要通过getApplicationContext()获取WindowManager,这样的情况下,当Application终止后。悬浮控件才会被退出		WindowManager wm = (WindowManager)getApplicationContext().getSystemService(WINDOW_SERVICE); 						WindowManager.LayoutParams params = new WindowManager.LayoutParams();  //		params.type = WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY;  	//假设设置为		params.type = WindowManager.LayoutParams.TYPE_PHONE; // 		params.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL | LayoutParams.FLAG_NOT_FOCUSABLE;		params.width = WindowManager.LayoutParams.WRAP_CONTENT;  		params.height = WindowManager.LayoutParams.WRAP_CONTENT;  		wm.addView(childView, params);  	}

版权声明:本文博客原创文章,博客,未经同意,不得转载。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/117408.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年1月6,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档