博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android系统定制之SystemUI修改:下拉通知栏尺寸【转】
阅读量:2265 次
发布时间:2019-05-09

本文共 1576 字,大约阅读时间需要 5 分钟。

本文转载自:

最近项目需要修改下拉通知栏面板的宽度,完成后,写个Blog做个总结,也提供给需要的开发人员参考。


本文介绍了DDMS中 Dump View Hierarchy for UI Automator 工具的使用方法,通过该工具找到一些应用的布局,快速定位我们需要修改的源码位置。

1 先看下效果图

修改前,横屏状态的下拉通知栏,距离屏幕左右两边还有段距离。(模拟器中的截图,Android原生的状态) 

修改前

修改后,横屏状态的下拉通知栏,宽度铺满屏幕。(真实设备截图, 修改后刷机效果) 

修改后

2 找到这部分的相关布局。

SystemUI下拉通知栏的布局为super_status_bar.xml 

super_status_bar.xml

代码如下

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68

几个关键的字眼: 

| “@layout/status_bar” ————–> 状态栏 
| “@+id/brightness_mirror” ——–> 下拉通知栏中调节亮度时,只剩下亮度调节弹出框,位置与下拉通知栏亮度调节位置一样的。 
| “@+id/panel_holder”—————>下拉通知栏载体 
| “@layout/status_bar_expanded”->下拉通知栏布局

super_status_bar.xml包含了状态栏,下拉通知栏等布局

3 找到下拉通知栏相关布局

通过 DDMS 的 Dump View Hierarchy for UI Automator 工具,我们可以抓取一些布局的ID。 

Dump View Hierarchy for UI Automator

-3.1 header

通知栏上半部分是 com.android.systemui:id/header,那我们在SystemUI的res中,搜索这个“header” 。 

找到布局ID为header

搜索到layout中带有header的,有status_bar_expanded_header.xml,只有这个布局有这个ID

 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

如果需要修改header的尺寸,可将

android:layout_width="@dimen/notification_panel_width"
  • 1

修改为

android:layout_width="match_parent"
  • 1

重新编译,这个header的宽度就和屏幕一样了。

-3.2 scroll_view

可上下滑动的快捷开关布局。 

scroll_view

上图所示的布局代码如下

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

将宽度属性改成:

android:layout_width="match_parent"
  • 1

-3.3 notification_stack_scroller

通知列表布局 

通知列表

上图所示的布局代码如下

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

宽度属性改成:

android:layout_width="match_parent"
  • 1

4 重新编译,打包ROM

make源码,重新刷机查看效果,可以看到文章开头的gif图所示的效果

转载于:https://www.cnblogs.com/zzb-Dream-90Time/p/9133539.html

你可能感兴趣的文章
xml及dom4j解析
查看>>
Servlet
查看>>
request
查看>>
response
查看>>
请求转发和重定向区别
查看>>
Cookie对象
查看>>
session
查看>>
ServletContext对象
查看>>
文件下载
查看>>
文件上传
查看>>
Filter过滤器
查看>>
HttpSessionListener监听器
查看>>
JSP
查看>>
Servlet九大内置对象
查看>>
JSTL
查看>>
el表达式
查看>>
日志 log4j的使用
查看>>
[Linux]虚拟机的安装、Linux的安装和Xshell的安装
查看>>
Linux的文件系统
查看>>
Linux的命令入门
查看>>