systemui删掉右上角的电量图标,下拉里面的省电模式和不要的快捷设置

diff --git a/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/res/layout/quick_qs_status_icons.xml b/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/res/layout/quick_qs_status_icons.xml
index 5b7e7e7d59…75670a9d3b 100644
— a/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/res/layout/quick_qs_status_icons.xml
+++ b/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/res/layout/quick_qs_status_icons.xml
@@ -49,6 +49,7 @@

     <com.android.systemui.BatteryMeterView
+        android:visibility="gone"android:id="@+id/batteryRemainingIcon"android:layout_height="match_parent"android:layout_width="wrap_content"
 diff --git a/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/res/layout/system_icons.xml b/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/res/layout/system_icons.xml

index f3b72bf237…886f25f469 100644
— a/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/res/layout/system_icons.xml
+++ b/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/res/layout/system_icons.xml
@@ -30,6 +30,7 @@

     <com.android.systemui.BatteryMeterView android:id="@+id/battery"
+        android:visibility="gone"android:layout_height="match_parent"android:layout_width="wrap_content"android:clipToPadding="false"

diff --git a/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/res/values/config.xml b/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/res/values/config.xml
index 6e6c009dd1…53ebb101e8 100644
— a/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/res/values/config.xml
+++ b/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/res/values/config.xml

@@ -60,7 +60,8 @@<bool name="config_showMin3G">false</bool><!-- Show rotation lock toggle in System UI-->
-    <bool name="config_showRotationLock">true</bool>
+   <!--  <bool name="config_showRotationLock">true</bool>-->
+   <bool name="config_showRotationLock">false</bool><!-- Vibration duration for GlowPadView used in SearchPanelView --><integer translatable="false" name="config_vibration_duration">0</integer>
@@ -109,7 +110,7 @@<!-- The default tiles to display in QuickSettings --><string name="quick_settings_tiles_default" translatable="false">
-        wifi,bt,dnd,flashlight,rotation,battery,cell,airplane,cast
+        wifi,bt,flashlight,cell,airplane</string><!-- The minimum number of tiles to display in QuickSettings -->
@@ -117,7 +118,7 @@<!-- Tiles native to System UI. Order should match "quick_settings_tiles_default" --><string name="quick_settings_tiles_stock" translatable="false">
-        wifi,cell,battery,dnd,flashlight,rotation,bt,airplane,location,hotspot,inversion,saver,dark,work,cast,night
+        wifi,cell,flashlight,bt,airplane,location,hotspot,inversion,saver,dark,work,night</string><!-- The tiles to display in QuickSettings -->
@@ -125,7 +126,7 @@<!-- The tiles to display in QuickSettings in retail mode --><string name="quick_settings_tiles_retail_mode" translatable="false">
-        cell,battery,dnd,flashlight,rotation,location
+        cell,flashlight,location</string>

隐藏systemui下拉的快捷设置编辑按钮

diff --git a/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/res/layout/qs_footer_impl.xml b/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/res/layout/qs_footer_impl.xml
index a02962e5e1…20ba9948e1 100644
— a/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/res/layout/qs_footer_impl.xml
+++ b/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/res/layout/qs_footer_impl.xml

@@ -44,6 +44,7 @@android:gravity="center_vertical|start" ><com.android.systemui.statusbar.AlphaOptimizedImageViewandroid:id="@android:id/edit"
+                android:visibility="gone"android:layout_width="@dimen/qs_footer_action_button_size"android:layout_height="@dimen/qs_footer_action_button_size"android:background="?android:attr/selectableItemBackgroundBorderless"

修改systemUI下拉的宽度

简单的说就是把qs_panel_width和notification_panel_width相关的变量替换成match_parent

diff --git a/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/res/layout/brightness_mirror.xml b/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/res/layout/brightness_mirror.xml
index e3440b53d2..a12e9d7998 100644
--- a/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/res/layout/brightness_mirror.xml
+++ b/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/res/layout/brightness_mirror.xml
@@ -17,7 +17,7 @@<FrameLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/brightness_mirror"
-    android:layout_width="@dimen/qs_panel_width"
+    android:layout_width="match_parent"android:layout_height="@dimen/brightness_mirror_height"android:layout_gravity="@integer/notification_panel_layout_gravity"android:visibility="invisible">
diff --git a/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/res/layout/notif_half_shelf.xml b/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/res/layout/notif_half_shelf.xml
index 26c8872313..93bc12989e 100644
--- a/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/res/layout/notif_half_shelf.xml
+++ b/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/res/layout/notif_half_shelf.xml
@@ -27,7 +27,7 @@<LinearLayoutandroid:id="@+id/half_shelf"
-        android:layout_width="@dimen/qs_panel_width"
+        android:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="vertical"android:gravity="bottom"diff --git a/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/res/layout/status_bar_expanded.xml b/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/res/layout/status_bar_expanded.xml
index 7d403b2435..3619e5e8f2 100644
--- a/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/res/layout/status_bar_expanded.xml
+++ b/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/res/layout/status_bar_expanded.xml
@@ -48,7 +48,7 @@<FrameLayoutandroid:id="@+id/qs_frame"android:layout="@layout/qs_panel"
-            android:layout_width="@dimen/qs_panel_width"
+            android:layout_width="match_parent"android:layout_height="match_parent"android:layout_gravity="@integer/notification_panel_layout_gravity"android:clipToPadding="false"
@@ -58,7 +58,7 @@<com.android.systemui.statusbar.notification.stack.NotificationStackScrollLayoutandroid:id="@+id/notification_stack_scroller"android:layout_marginTop="@dimen/notification_panel_margin_top"
-            android:layout_width="@dimen/notification_panel_width"
+            android:layout_width="match_parent"android:layout_height="match_parent"android:layout_gravity="@integer/notification_panel_layout_gravity"android:layout_marginBottom="@dimen/close_handle_underlap" />diff --git a/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/screenshot/GlobalScreenshot.java b/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/screenshot/GlobalScreenshot.java
index 8a9e7de032..2903f6607c 100644
--- a/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/screenshot/GlobalScreenshot.java
+++ b/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/screenshot/GlobalScreenshot.java
@@ -552,7 +552,8 @@ class GlobalScreenshot {// determine the optimal preview sizeint panelWidth = 0;try {-            panelWidth = r.getDimensionPixelSize(R.dimen.notification_panel_width);
+            //panelWidth = r.getDimensionPixelSize(R.dimen.notification_panel_width);
+            panelWidth = mDisplayMetrics.widthPixels;} catch (Resources.NotFoundException e) {}if (panelWidth <= 0) {diff --git a/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/HeadsUpStatusBarView.java b/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/HeadsUpStatusBarView.java
index 3f1ff33437..2faba1962d 100644
--- a/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/HeadsUpStatusBarView.java
+++ b/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/HeadsUpStatusBarView.java
@@ -24,6 +24,7 @@ import android.graphics.Rect;import android.os.Bundle;import android.os.Parcelable;import android.util.AttributeSet;
+import android.util.DisplayMetrics;import android.view.DisplayCutout;import android.view.View;import android.widget.TextView;
@@ -90,7 +91,8 @@ public class HeadsUpStatusBarView extends AlphaOptimizedLinearLayout {}private void updateMaxWidth() {-        int maxWidth = getResources().getDimensionPixelSize(R.dimen.qs_panel_width);
+        //int maxWidth = getResources().getDimensionPixelSize(R.dimen.qs_panel_width);
+        int maxWidth = getResources().getDisplayMetrics().widthPixels;if (maxWidth != mMaxWidth) {// maxWidth doesn't work with fill_parent, let's manually make it at most as big as the// notification panel--- a/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelView.java
+++ b/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelView.java
@@ -43,6 +43,7 @@ import android.os.PowerManager;import android.util.AttributeSet;import android.util.Log;import android.util.MathUtils;
+import android.util.DisplayMetrics;import android.view.LayoutInflater;import android.view.MotionEvent;import android.view.VelocityTracker;
@@ -472,7 +473,9 @@ public class NotificationPanelView extends PanelView implementspublic void updateResources() {Resources res = getResources();
-        int qsWidth = res.getDimensionPixelSize(R.dimen.qs_panel_width);
+        DisplayMetrics displayMetrics = res.getDisplayMetrics();
+        //int qsWidth = res.getDimensionPixelSize(R.dimen.qs_panel_width);
+        int qsWidth = displayMetrics.widthPixels;int panelGravity = getResources().getInteger(R.integer.notification_panel_layout_gravity);FrameLayout.LayoutParams lp =(FrameLayout.LayoutParams) mQsFrame.getLayoutParams();
@@ -482,7 +485,8 @@ public class NotificationPanelView extends PanelView implementsmQsFrame.setLayoutParams(lp);}-        int panelWidth = res.getDimensionPixelSize(R.dimen.notification_panel_width);
+        //int panelWidth = res.getDimensionPixelSize(R.dimen.notification_panel_width);
+        int panelWidth = displayMetrics.widthPixels;--- a/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/phone/NotificationsQuickSettingsContainer.java
+++ b/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/phone/NotificationsQuickSettingsContainer.java
@@ -21,6 +21,7 @@ import android.content.Context;import android.content.res.Configuration;import android.graphics.Canvas;import android.util.AttributeSet;
+import android.util.DisplayMetrics;import android.view.View;import android.view.ViewStub;import android.view.ViewStub.OnInflateListener;
@@ -95,7 +96,8 @@ public class NotificationsQuickSettingsContainer extends FrameLayout*/private void reloadWidth(View view, @DimenRes int width) {LayoutParams params = (LayoutParams) view.getLayoutParams();
-        params.width = getResources().getDimensionPixelSize(width);
+        //params.width = getResources().getDimensionPixelSize(width);
+        params.width = getResources().getDisplayMetrics().widthPixels;view.setLayoutParams(params);}--- a/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/policy/BrightnessMirrorController.java
+++ b/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/policy/BrightnessMirrorController.java
@@ -19,6 +19,7 @@ package com.android.systemui.statusbar.policy;import android.annotation.NonNull;import android.content.res.Resources;import android.util.ArraySet;
+import android.util.DisplayMetrics;import android.view.LayoutInflater;import android.view.View;import android.widget.FrameLayout;
@@ -89,7 +90,8 @@ public class BrightnessMirrorControllerFrameLayout.LayoutParams lp =(FrameLayout.LayoutParams) mBrightnessMirror.getLayoutParams();Resources r = mBrightnessMirror.getResources();
-        lp.width = r.getDimensionPixelSize(R.dimen.qs_panel_width);
+        //lp.width = r.getDimensionPixelSize(R.dimen.qs_panel_width);
+        lp.width = r.getDisplayMetrics().widthPixels;lp.height = r.getDimensionPixelSize(R.dimen.brightness_mirror_height);lp.gravity = r.getInteger(R.integer.notification_panel_layout_gravity);mBrightnessMirror.setLayoutParams(lp);

android10 systemui隐藏电池图标显示相关推荐

  1. I.MX6 隐藏电池图标

    /*********************************************************************** I.MX6 隐藏电池图标* 声明:* 有些时候设备并不 ...

  2. Android SystemUI 状态栏网络图标显示分析(Android 11)

    最近看了一个wifi, ethernet切换,状态栏图表显示的问题.记录一下追踪由于网络状态变化,SystemUI 状态栏网络图标显示的流程. 先看一下SystemUI这边: /frameworks/ ...

  3. Android10 SystemUI状态栏网络图标流程分析

    Android 10 SystemUI网络图标刷新与显示 涉及文件目录: android/frameworks/base/packages/SystemUI/src/com/android/syste ...

  4. Android 8.0 SystemUI消息列表图标显示问题

    Google为了统一风格,对消息列表的图标做了统一处理,设置消息icon的时候不能随便用一张带有色彩的图片,只能使用白色和透明两个颜色,具体设置代码位置在frameworks/base/core/ja ...

  5. Android 10.0 SystemUI状态栏显示和隐藏自定义图标

    目录 1.概述 2.SystemUI状态栏显示和隐藏自定义图标的相关功能代码

  6. Android6.0电池图标外显示电量百分比

    众所周知Android6.0进入界面后电池电量百分比被隐藏进了调谐者模式里面,即使打开调谐者模式显示电量数字也在电池图标里,对于某些习惯于5.1电量显示的人来说这是一个很难受的事情,那么这里我来提供一 ...

  7. Windows10——荣耀笔记本任务栏图标显示异常且无显示/隐藏图标的箭头解决方案

    截图只代表现象,上下文截图不出自同一处,例如:不同机子,参考文章,其他网络资源 问题机型 荣耀猎人V700 i5-10300H 问题描述 任务栏图标显示异常 当前活动程序图标不显示,但依然可以打开新程 ...

  8. lenovo vantage工具栏无反应 电池图标单击无法显示状态栏

    正常情况下,单击电池图标,如下显示: 在某些版本更新情况下,单击电池图标无反应,解决方案如下: 1.卸载Lenovo Vantage和Lenovo System Interface Foundatio ...

  9. 笔记本电脑右下角的电池图标不显示如何找出

    首先在任务管理器的详细信息中找到 explorer.exe 文件,结束进程,之后在文件中运行新任务,输入explorer,即可重新打开,电池图标就显示啦. 另一种常用方法适合Win10 打开" ...

最新文章

  1. 104_鼠标事件对象
  2. 系统服务描述表指针查找
  3. 移动端python开发_python前端之移动端库、框架及自动化和优化
  4. android view 随机位置,android-如何在RecyclerView之间随机放置广告?
  5. 前端: 42 种前端常用布局方案,值得收藏!
  6. thymeleaf if判断_Thymeleaf入门——入门与基本概述
  7. 什么?iPhone 11起售价不到5400元?
  8. Java中startWith方法的使用!
  9. 图的邻接矩阵表示及其基本操作
  10. 百度,360,搜狗,必应浏览器网站收录提交(SEO优化)
  11. 神器啊!轻松用 Python 写个 APP!
  12. 断舍离:通向自由的26个丢弃
  13. 基于MC9S12G使用编码器(控制)输出PWM
  14. sqlserver with ties
  15. layui define 的使用
  16. 玩玩python之两个猥琐的爬虫
  17. 【26】删除有序数组中的重复选项
  18. 数据嗨客 | 第3期:朴素贝叶斯和垃圾邮件过滤 机器学习 2016-11-01 0 摘要:概率论只不过是把常识用数学公式表达了出来。 概率论只不过是把常识用数学公式表达了出来。 —
  19. “保姆级”车载LIN总线教程(三)-堪称全网“最细”系列
  20. MBA案例分析(行销与营销之行销五)

热门文章

  1. 不同显卡(GPU)浮点数计算能力
  2. 不能按常规管理计算机人才,人才队伍管理存在的问题自查报告.doc
  3. 字体大宝库:20款好看的免费英文字体下载
  4. 西安80坐标系与北京54坐标转换1
  5. centos再生龙还原Linux,CentOS系统备份与恢复Clonezilla(再生龙)
  6. O’Neal Visited少林寺(shàolínsì) Shao Lin Temple
  7. 干货|超有用的PPT技巧分享,不要错过!
  8. surfaceview.getHolder().addCallback(Callback callback) 添加回调后未回调surfaceCreated()
  9. 准确率(Auccary),精确率(Precision),召回率(Recall),F1,ROC,AUC说明
  10. 浅谈 IOC 什么是 IOC?