Android设置悬浮窗按钮,图片有多余的白色背景

Android设置系统悬浮窗简单的操作就是:

1.设置悬浮窗显示的样式(用LayoutInflater实例化layout布局)

2.设置该样式在Window中的显示样式(即 WindowManager.LayoutParams)

3.通过WindowManager将layout按所选择样式添加到系统view中(即WindowManager.addView(layout, params))

代码如下:

val winManager = application.getSystemService(Context.WINDOW_SERVICE) as WindowManager
//1.得到容器,通过这个inflater来获得悬浮窗控件
inflater = LayoutInflater.from(applicationContext)
// 获取浮动窗口视图所在布局
mFloatingLayout = inflater!!.inflate(R.layout.layout_float, null)
//2.设置LayoutParams属性
val wmParams = WindowManager.LayoutParams()
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
    wmParams!!.type = WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY
} else {
    wmParams!!.type = WindowManager.LayoutParams.TYPE_PHONE
}
wmParams!!.flags =
    WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE or WindowManager.LayoutParams.FLAG_NOT_TOU
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值