Android開發禁用通知欄下拉

2021-10-06 07:48:18 字數 1304 閱讀 4077

應用禁用通知欄下拉這個需求讓我頭疼了好幾天

statusbar用了後但是效果不是很滿意

其他的方法試過但是沒有效果,所以就換個思路吧

做法是在通知欄區域弄乙個透明的window,這樣下拉的時候觸控的區域就是這個window,系統的就下拉不了了

該做法是需要在應用上方顯示乙個window 所以需要許可權

"android.permission.system_alert_window"

/>

public

static

final string status_bar_height =

"status_bar_height"

;public

static

final string dimen =

"dimen"

;public

static

final string def_package =

"android"

;public

static

void

preventstatusbarexpansion

(context context)

else

locallayoutparams.height = result;

locallayoutparams.format = pixelformat.transparent;

if(view == null)

try}

catch

(exception ignored)

}public

static

void

allowstatusbarexpansion

(context context)

}catch

(exception ignored)

}public

static

class

customviewgroup

extends

viewgroup

@override

protected

void

onlayout

(boolean changed,

int l,

int t,

int r,

int b)

@override

public

boolean

onintercepttouchevent

(motionevent ev)

}

Android展開 摺疊通知欄

最近幾天碰到乙個鬱悶的問題,在有些機型上面使用pendingintent.getactivity context,0,intent,0 的方式開啟乙個指定的activity後,通知欄並不主動 摺疊,讓我一度的以為使用pendingintent.getactivity 的方式無法開啟activity,...

實現Android的訊息通知欄

背景知識 可以用activity和service來開始訊息通知,兩者的區別在於乙個是在前台觸發,乙個是後台服務觸發。要使用訊息通知,必須要用到兩個類 notificationmanager和notification,其他notificationmanager的初始化是用getsystemservic...

android 仿微信通知欄

上面是android7.1系統的顯示效果 notificationmanager manager notificationmanager getsystemservice notification service notificationcompat.builder builder new noti...