Android悬浮窗置于任务栏之上
来源:互联网 发布:js变量命名的规则 编辑:程序博客网 时间:2024/05/20 14:18
先看实现后的效果:
实现:
1.params.type = 2024; //窗口参数等级要高于任务栏的等级(任务栏的时2019)
2.应用需要提升为系统级别。//android:sharedUserId="android.uid.systemui" 然后签名
3.params参数设置
protected WindowManager.LayoutParams getTopLayoutParams() {
WindowManager.LayoutParams lp = new WindowManager.LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT, 2024, 0
| WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN
| WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
| WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL
| WindowManager.LayoutParams.FLAG_FULLSCREEN
| WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS
| WindowManager.LayoutParams.FLAG_SPLIT_TOUCH,
PixelFormat.TRANSLUCENT);
lp.flags |= WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED;
lp.flags |= WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED;
lp.gravity = Gravity.RIGHT | Gravity.BOTTOM;
lp.width = 250;
lp.height = 480;
lp.setTitle("SearchPanel");
lp.windowAnimations = 0;
lp.softInputMode = WindowManager.LayoutParams.SOFT_INPUT_STATE_UNCHANGED
| WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING;
return lp;
}
4.添加权限
<uses-permission android:name="android.permission.INTERNAL_SYSTEM_WINDOW" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.READ_FRAME_BUFFER" />
<uses-permission android:name="android.permission.MANAGE_APP_TOKENS" />
<uses-permission android:name="android.permission.SET_ORIENTATION" />
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
- Android悬浮窗置于任务栏之上
- android怎样将textview置于imageview之上
- Android 悬浮窗在状态栏之上不影响其他操作及悬浮窗自身控制
- div置于flash之上
- Android 如何让某个view悬浮在其他界面之上?
- 将层Div置于Flash之上
- 文字置于图片之上且背景半透明
- 将DIV层置于Flash之上
- Android-应用内悬浮球(应用置于后台时不显示)
- android:layout_above="@id/xxx" --将控件置于给定ID控件之上android:layout_below="@id/xxx" -
- Android游戏开发学习(5)--实现Button悬浮于与SurfaceView之上
- Android 如何让悬浮窗口覆盖显示在导航栏之上?
- Android 输入法与聊天表情之间切换 edittext悬浮输入法之上
- android悬浮球,应用在所有软件之上,点击可以显示菜单
- 将显示对象置于PopUpManager创建的显示容器之上
- iOS开发 将某个视图置于某视图之上
- 重叠布局点击时相应布局置于其它布局之上
- EditText 去光标和下划线,控件置于另一控件之上
- Slave1 Error:JAVA_HOME is not set and could not be findz
- 在ROS中定义并使用自己的消息类型
- RuntimeError: Model class models.Seller doesn't declare an explicit app_label and isn't in an applic
- CSS中伪类及伪元素用法详解
- 如何利用Python对中文进行分词处理
- Android悬浮窗置于任务栏之上
- 让服务器能支持10万并发数秘诀,亲身经历,站在巨人的肩膀上创造
- Volley+ListView制作留言栏
- Spring2 Bean详解
- sklearn——PCA&LDA
- 二叉查找树
- DataX配置定时任务
- 换个账号继续
- 开发程序员常用接口