MTK修改sysemUI下拉的宽度为全屏

大体上只需要修改两个部分,下拉的宽度,以及亮度和音量拖动时候显示的dialog

--- 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">--- 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"--- 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" />--- 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) {--- 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;lp = (FrameLayout.LayoutParams) mNotificationStackScroller.getLayoutParams();if (lp.width != panelWidth || lp.gravity != panelGravity) {lp.width = panelWidth;
@@ -1792,7 +1796,8 @@ public class NotificationPanelView extends PanelView implements|| mPulsing) {maxHeight = calculatePanelHeightQsExpanded();} else {-            maxHeight = calculatePanelHeightShade();
+            maxHeight = calculatePanelHeightQsExpanded();
+            //maxHeight = calculatePanelHeightShade();}maxHeight = Math.max(maxHeight, min);return maxHeight;--- 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/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);}diff --git 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
index b1986782e9..934b1eaeff 100644
--- 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);

MTK修改sysemUI下拉的宽度为全屏相关推荐

  1. html中鼠标移动有下拉图片,JQuery自适应全屏图片滚动鼠标上下滑动效果代码

    特效描述:JQuery 自适应全屏 图片滚动 鼠标上下滑动效果.JQuery:全屏随鼠标滑动而滚动 代码结构 1. 引入JS 2. HTML代码 $(function(){ $('body,html' ...

  2. html下拉菜单隐藏属性,css修改selec下拉菜单样式

    css修改selec下拉菜单样式2018-01-19 15:00 修改select下拉菜单样式其实可以使用javascript来操作,这样更方便. 但有些人并不喜欢,想用单纯的css来控制. 以下有三 ...

  3. Excel制作导入模板,多级联动下拉框(一整列的设置),修改一级下拉框内容,自动清空二级内容

    目录 效果展示 一.数据准备 二.模板制作 原因1:为空 原因二:名称管理器数据有误 三.修改一级下拉框内容,自动清空二级内容 1,效果演示 2,实际操作 效果展示 一.数据准备 1,新建一张表,在s ...

  4. android recyclerview 横向item 宽度,RecyclerView的item宽度不能全屏显示及线性布局与grid布局切换混乱解决方法...

    1.RecyclerView的Item宽度不能全屏显示 出现这种的原因有两种: 1.第一种是在adapter中加载inflater时parent传入为null 2.如果第一种不行,第二种原因就是在Re ...

  5. 更改tkinter的OptionMenu背景颜色和下拉菜单宽度

    w = OptionMenu(master, variable, "one", "two", "three") w.config(bg = ...

  6. 自定义PopupWindow 怎么设置PopupWindow的宽度充满全屏宽度

    自定义了一个MyPopMenu类,用于上图中的下拉筛选效果的. 但是按照网上有说需要: new PopupWindow(view,getWindowManager().getDefaultDispla ...

  7. win7下的cmd窗口可以全屏显示吗

    以前鄙人写了<在windows上运行linux命令>一文,以在windows上运行一些类linux的bash命令,文中只是罗列了一些命令,没有任何说明. 一些网友和我的同事表示喜欢这个工具 ...

  8. windows10 下 旧系列东方STG 全屏工具 (windows10 一周年版以及以后版本下仅适用于 东方红魔乡)

    如果链接过期了,可以直接在评论喊我,我看到后会在3天内补上. 另外,下面的源代码是完整的,着急的话,可以直接copy下来,用 visual studio 就可以马上编译和生成. 2016/8/17 更 ...

  9. win7下笔记本玩游戏不能全屏的解决

    在Windows7系统下,人们在使用笔记本玩游戏时有时会发现屏幕居中两边有黑条,在N卡与A卡中均出现win7下玩游戏不能全屏的问题,下面给大家介绍Windows7游戏不能全屏问题通用解决方法. 通杀w ...

  10. 修改element-ui源码给el-dialog添加全屏功能

    背景: el-dialog组件提供了fullscreen功能,但是无法满足业务需求.系统使用了许多dialog,不方便重新封装dialog组件,故直接对源码进行修改. 1.克隆element官方的仓库 ...

最新文章

  1. php 字符 hash_php常用hash加密函数
  2. box-shadow属性四个值_重学前端:什么是盒子模型?标准盒子模型有哪些属性和尺寸计算?...
  3. windbg调试masm生成程序的方法
  4. collections模块
  5. 多媒体技术是指以计算机为手段来获取,计算机应用基础win7课件第八章.ppt
  6. java常用的统计_常用统计函数Java版[转]
  7. 【Javascript】复选框的全选与全不选
  8. python选取tensor某一维_Pytorch的Tensor操作(1)
  9. 吴恩达作业4:权重初始化
  10. SpringCloud工作笔记066---断路器(Curcuit Breaker)模式
  11. 《数据结构与算法分析》习题-----第二章(3)(关于list的题目)
  12. 苹果id无法登陆_科技来电:苹果为什么需要登录ID才能下载
  13. 学计算机跨考航天航空,北京航空航天大学计算机考研辅导班:跨考考研经验
  14. 公众号运营工具有哪些?
  15. 【Git】查看改动文件清单
  16. Linux学习(CentOS-7)---Linux开机流程
  17. 三剑客-shell篇(讲解贼详细)
  18. 【第三方互联】9、新浪微博(sina)授权第三方登录
  19. 全国计算机考的是ms还是mps,请问有没有人了解Cornell的MPS program啊
  20. 使用springboot每日推送早安问候语到用户微信【部署篇】

热门文章

  1. win10怎么还原成win7系统
  2. web网页调用本地cs客户端程序exe
  3. 浏览器链接打开客户端应用
  4. socket closed
  5. scripts to compositions to videos
  6. 快速学习Grasshopper的方法
  7. less和css的区别是什么
  8. easyExcel下载Excel
  9. on call是什么意思_on call的翻译_音标_读音_用法_例句 - 必应 Bing 词典
  10. matlab的foramt