> 问题:Android12 中SystemUI版本,QS下拉快捷面板式没有截屏功能的。
> 需求:客户要求在项目中实现下拉快捷面板具备一键截屏功能
@[TOC](文章目录)
---
# 前言
`Android12 中在SystemUI的QS面板添加截屏功能按钮,目前在RK和mtk 平台验证过,实现步骤基本完全一致`
---
# 一、实际实现效果
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/9577a485e11a404b8e1adfe2c86384a3.png)
视频效果如下
[video(video-q30wIUMp-1723394798914)(type-csdn)(url-https://live.csdn.net/v/embed/416716)(image-https://v-blog.csdnimg.cn/asset/655669da140cc393a8a59d173270327a/cover/Cover0.jpg)(title-Android12 SystemUI新增截屏功能)]
# 二、修改点
## 1.新增文件
```java
packages\apps\SystemUI\src\com\android\systemui\qs\tiles\ScreenShotTile.java
packages\apps\SystemUI\src\com\android\systemui\statusbar\policy\ScreenShotController.java
packages\apps\SystemUI\src\com\android\systemui\statusbar\policy\ScreenShotControllerImpl.java
packages\apps\SystemUI\res\drawable\ic_screenshot.xml
```
## 2.修改文件
```java
packages\apps\SystemUI\src\com\android\systemui\qs\tileimpl\QSFactoryImpl.java
packages\apps\SystemUI\src\com\android\systemui\statusbar\policy\dragger\StatusBarPolicyModule.java
packages\apps\SystemUI\res\values\config.xml
```
---
基础知识储备:
我从个人角度从零到1过程中,特别对于刚入手SystemUI,对SystemUI内容、架构、布局不熟悉的同学,更要针对SystemUI基本知识充电了解。方便当前需求实现和后续相关功能的定制和需求实现。
基础知识储备:
这里只针对Android12 mtk/RK平台实践过,接触的全职平台暂未实验验证。
SystemUI是什么、SystemUI布局、SystemUI内容、SystemUI架构、SystemUI组件.
相关资料参考:
谷歌开源项目,SystemUI基础必备:
谷歌安卓开源项目SystemUI Remind:https://android.googlesource.com/platform/frameworks/base/+/refs/heads/main/packages/SystemUI
谷歌安卓开源项目SystemUI doc文档:https://android.googlesource.com/platform/frameworks/base/+/refs/heads/main/packages/SystemUI/docs/
Dagger 2 in SystemUI:https://android.googlesource.com/platform/frameworks/base/+/refs/heads/main/packages/SystemUI/docs/dagger.md
Qs-Titles:https://android.googlesource.com/platform/frameworks/base/+/refs/heads/main/packages/SystemUI/docs/qs-tiles.md#About-this-document
以上官方资料其实介绍很详细了,看完后还是模棱两可很正常,建议多看几遍,品味品味流程,跟进代码。
下面是不分其它自己认为写的比较好的博客或者专题,可以借鉴看看。 建议多看几遍,理解更为透彻了,然后跟一下代码流程,收获会是巨大的。
其它博客推荐,方便充电:
SystemUI 架构分析:https://blog.csdn.net/myfriend0/article/details/54972861
深入理解SystemUI:https://wizardforcel.gitbooks.io/deepin-android-vol3/content/7.html
SystemUI下拉框自定义(Android9.0):https://www.jianshu.com/p/4f6e70637ef8
SystemUI栏目(MTK):https://blog.csdn.net/zhouqiang199253?type=blog
SystemUI专题一:https://blog.csdn.net/xiaowanbiao123/category_12415292.html
SystemUI专题二:https://www.heqiangfly.com/categories/Android-SystemUI/
Code查询:https://cs.android.com/android/platform/superproject/+/android14-qpr3-release:frameworks/base/packages/SystemUI/
# 总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
截屏快捷添加.zip (11个子文件)
截屏快捷添加
jiepin.png 66KB
jieping2.png 56KB
下拉框新增截屏功能
SystemUI
src
com
android
systemui
statusbar
policy
ScreenShotControllerImpl.java 8KB
dagger
StatusBarPolicyModule.java 12KB
ScreenShotController.java 8KB
qs
tiles
ScreenShotTile.java 8KB
tileimpl
QSFactoryImpl.java 20KB
res
values
config.xml 35KB
drawable
ic_screenshot.xml 515B
remind.txt 2KB
截屏功能添加文档说明.txt 4KB
共 11 条
- 1
资源评论
ItJavawfc
- 粉丝: 552
- 资源: 165
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功