Android 11 修改重启和恢复出厂设置动画页面
废话不多说,直接上源码》
需要修改的目录
frameworks/base/packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsImpl.java
@Overridepublic void showShutdownUi(boolean isReboot, String reason) {。。。。d.setContentView(R.layout.shutdown_dialog);d.setCancelable(false);int color = Utils.getColorAttrDefaultColor(mContext,com.android.systemui.R.attr.wallpaperTextColor);ProgressBar bar = d.findViewById(R.id.progress);bar.getIndeterminateDrawable().setTint(color);bar.setIndeterminateDrawable(mContext.getResources().getDrawable(com.android.systemui.R.drawable.loadding_anim));// TextView reasonView = d.findViewById(R.id.text1);TextView messageView = d.findViewById(R.id.text2);// reasonView.setTextColor(color);messageView.setTextColor(color);messageView.setText(getRebootMessage(isReboot, reason));
// String rebootReasonMessage = getReasonMessage(reason);
// if (rebootReasonMessage != null) {
// reasonView.setVisibility(View.VISIBLE);
// reasonView.setText(rebootReasonMessage);
// }d.show();}
根据以上可以知道重启和恢复出厂设置都在这个类里面处理的,就是一个progressBar,我们需要修改的loadding动画
而引用的布局是:framework/base/core/res/res/layout/shutdown_dialog.xml
<?xml version="1.0" encoding="utf-8"?><!---->
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center_horizontal"><TextViewandroid:id="@id/text1"android:layout_width="wrap_content"android:layout_height="32sp"android:layout_marginBottom="24dp"android:fontFamily="@string/config_headlineFontFamily"android:gravity="center"android:text="@string/shutdown_progress"android:textAppearance="?attr/textAppearanceMedium"android:textDirection="locale"android:textSize="18sp"android:visibility="gone" /><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:orientation="vertical"><ProgressBarandroid:id="@id/progress"style="?attr/progressBarStyleLarge"android:layout_width="42dp"android:layout_height="42dp"android:layout_gravity="center_horizontal"/><TextViewandroid:id="@id/text2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="16dp"android:fontFamily="@string/config_headlineFontFamily"android:text="@string/shutdown_progress"android:textAppearance="?attr/textAppearanceLarge"android:textDirection="locale"android:layout_gravity="center" android:textSize="30sp" /></LinearLayout></FrameLayout>
3.在看他的文本显示的获取:
@StringResprivate int getRebootMessage(boolean isReboot, @Nullable String reason) {if (reason != null && reason.startsWith(PowerManager.REBOOT_RECOVERY_UPDATE)) {return R.string.reboot_to_update_reboot;} else if (reason != null && reason.equals(PowerManager.REBOOT_RECOVERY)) {return R.string.reboot_to_reset_title;} else if (isReboot) {return R.string.reboot_to_reset_message;} else {return R.string.shutdown_progress;}}@Nullableprivate String getReasonMessage(@Nullable String reason) {if (reason != null && reason.startsWith(PowerManager.REBOOT_RECOVERY_UPDATE)) {return mContext.getString(R.string.reboot_to_update_title);} else if (reason != null && reason.equals(PowerManager.REBOOT_RECOVERY)) {return mContext.getString(R.string.reboot_to_reset_title);} else {return null;}}
相信大家看到这里已经知道这个界面如何修改了,我这里就不过多阐述了
觉得我写的好的兄弟,帮忙点个赞!!!
你们的支持是我写下去的动力
Android 11 修改重启和恢复出厂设置动画页面相关推荐
- android 系统复位(Reset 恢复出厂设置)9.0源码分析
今天来从源码的角度 分析一下android 系统复位的流程 1. 从点击 Reset 看起.点击Reset后,会弹出Erase everything.故而从在Setting中搜索此字段开始. 因为我这 ...
- 恢复出厂设置android手机号码,安卓手机怎么恢复出厂设置
很多人的手机用久了,因为垃圾文件过多就会导致手机速度变慢,很多人就想通过恢复手机的出厂设置来提升手机的速度,就是把手机还原到刚买回来时候的那个样子,很多后来自己在手机上安装的软件和一些设置都会清除,这 ...
- Android 4.4 系统如何恢复出厂设置
系统如何恢复出厂设置广播 sendBroadcast(new Intent("android.intent.action.MASTER_CLEAR")); 备注:恢复出厂设置是需要 ...
- 2021-11-12 Android 11 长按按键进入恢复出厂设置的实现方法-PhoneWindowManager里面用发广播的模式
一.kernel部分主要发按键信息到android上层. diff --git a/kernel/drivers/misc/key/reset_key.c b/kernel-4.14/drivers/ ...
- android 恢复出厂设置流程分析,基于Android系统快速恢复出厂设置方法实现.doc
基于Android系统快速恢复出厂设置方法实现 基于Android系统快速恢复出厂设置方法实现 摘 要:针对使用Android系统的智能电视进行恢复出厂设置时重置速度慢的情况进行了研究和分析,从其重置 ...
- android 设备管理器 解锁,4种方法解锁Android手机模式锁定而无需恢复出厂设置
第1部分:如何使用dr.fone解锁Android模式锁定而无需恢复出厂设置? 如果您正在寻找一种快速可靠的方式来移动任何Android设备上的锁定屏幕,那么只需尝试dr.fone - Android ...
- ac1900 linksys 恢复_tplink ac1900路由器怎么恢复出厂设置? | 192路由网
请问大家:如何把TP-Link AC1900路由器恢复出厂设置? 答:TP-Link的无线路由器,在电源接口的旁边有一个Reset按钮或者RESET按钮,这个按钮的左右就是用来恢复出厂设置的,请先找到 ...
- 锐捷交换机CLI界面下使用命令进行交换机恢复出厂设置
enable界面下使用命令进行交换机恢复出厂设置:使用命令delete 删除配置,并且重启设备恢复出厂设置 Ruijie#delete flash:config.text ...
- Android 11.0 进入recovery模式(等待用户选择recovery模式界面)进入自动恢复出厂设置模式
1.概述 在定制11.0的产品的时候,由于没有音量键 所以用音量键和电源键来选择recovery模式就无法实现了 所以当进入recovery选择模式界面 就一直停在那里 根据需要 要修改成进入等待用户 ...
最新文章
- 机器学习之单变量线性回归
- Docker从入门到实践
- 计算机视觉与深度学习 | 基于MATLAB的Vibe算法消除鬼影(代码版)
- 自己做的压测实例(亲测)
- 从Mysql某一表中随机读取n条数据的SQL查询语句
- 面试官:. NET5源码里用到了哪些设计模式?懵!
- 部署Docker前必须问自己的四个问题
- [序列化] SerializeHelper--序列化操作帮助类 (转载)
- (转)今天的人工智能比肩工业革命毫不夸张
- 6. lcd驱动1-硬件原理
- Android可收缩伸展的Expandable分组RecyclerView
- jordan标准 相似_矩阵的Jordan标准形及其相似变换矩阵.pdf
- 【论文笔记】Combining EfficientNet and Vision Transformers for Video Deepfake Detection
- 用C++写一个简单小病毒(零基础奶妈级教学,不可能学完还不懂)
- 环签名——典型的数字签名技术
- 产品运营模型:AARRR模型
- NIPS论文系列|复数域RNN,深层生成模型,DRL在MDP中的应用(已开源)
- 印尼用户app使用特点
- 408考研计算机网络视频,408计算机考研视频教程哪个好
- 用wireshark等工具抓取vlan