Android 5.1.1 状态栏裁剪以及点击状态栏的事件监听裁剪

公司又派发任务来折磨我了,没关系谁叫咱是码农呢。

实际上状态栏和导航栏都属于systemUI里的内容。对于状态栏的裁剪,可以分为两种。

第一种,整个状态栏都不要了。那么这种很简单,但是这样可能导致信号什么的不好查看。

直接修改xml文件把状态栏显示的dpi改成0搞定。

	frameworks/base/core/res/res/values/dimens.xml
	修改
	25dip为0dip
第二种,保留状态栏,但是不具备下拉的功能。这样会比较和谐一点。实际上是一个状态栏点击监听事件
	frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarView.java
	修改将触发函数注释
	public boolean onTouchEvent(MotionEvent event){
		………………
	}
第二种方法带来的BUG,就是当很多应用程序在通知栏里发了很多通知,可是无法下拉状态栏来清除通知栏。这个问题要解决其实可以从Android API处解决。

	关闭通知栏功能
	修改文件
	frameworks/base/core/java/android/app/NotificationManager.java
	注释该函数的内容,保留函数名称。
	 public void notify(String tag, int id, Notification notification){
		……………………
	 }
这样,所有的应用都无法调用通知的功能,也就不会在通知栏里添加通知项了。



你可能感兴趣的:(Android,嵌入式)