MTK修改sysemUI下拉的宽度为全屏
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下拉的宽度为全屏相关推荐
- html中鼠标移动有下拉图片,JQuery自适应全屏图片滚动鼠标上下滑动效果代码
特效描述:JQuery 自适应全屏 图片滚动 鼠标上下滑动效果.JQuery:全屏随鼠标滑动而滚动 代码结构 1. 引入JS 2. HTML代码 $(function(){ $('body,html' ...
- html下拉菜单隐藏属性,css修改selec下拉菜单样式
css修改selec下拉菜单样式2018-01-19 15:00 修改select下拉菜单样式其实可以使用javascript来操作,这样更方便. 但有些人并不喜欢,想用单纯的css来控制. 以下有三 ...
- Excel制作导入模板,多级联动下拉框(一整列的设置),修改一级下拉框内容,自动清空二级内容
目录 效果展示 一.数据准备 二.模板制作 原因1:为空 原因二:名称管理器数据有误 三.修改一级下拉框内容,自动清空二级内容 1,效果演示 2,实际操作 效果展示 一.数据准备 1,新建一张表,在s ...
- android recyclerview 横向item 宽度,RecyclerView的item宽度不能全屏显示及线性布局与grid布局切换混乱解决方法...
1.RecyclerView的Item宽度不能全屏显示 出现这种的原因有两种: 1.第一种是在adapter中加载inflater时parent传入为null 2.如果第一种不行,第二种原因就是在Re ...
- 更改tkinter的OptionMenu背景颜色和下拉菜单宽度
w = OptionMenu(master, variable, "one", "two", "three") w.config(bg = ...
- 自定义PopupWindow 怎么设置PopupWindow的宽度充满全屏宽度
自定义了一个MyPopMenu类,用于上图中的下拉筛选效果的. 但是按照网上有说需要: new PopupWindow(view,getWindowManager().getDefaultDispla ...
- win7下的cmd窗口可以全屏显示吗
以前鄙人写了<在windows上运行linux命令>一文,以在windows上运行一些类linux的bash命令,文中只是罗列了一些命令,没有任何说明. 一些网友和我的同事表示喜欢这个工具 ...
- windows10 下 旧系列东方STG 全屏工具 (windows10 一周年版以及以后版本下仅适用于 东方红魔乡)
如果链接过期了,可以直接在评论喊我,我看到后会在3天内补上. 另外,下面的源代码是完整的,着急的话,可以直接copy下来,用 visual studio 就可以马上编译和生成. 2016/8/17 更 ...
- win7下笔记本玩游戏不能全屏的解决
在Windows7系统下,人们在使用笔记本玩游戏时有时会发现屏幕居中两边有黑条,在N卡与A卡中均出现win7下玩游戏不能全屏的问题,下面给大家介绍Windows7游戏不能全屏问题通用解决方法. 通杀w ...
- 修改element-ui源码给el-dialog添加全屏功能
背景: el-dialog组件提供了fullscreen功能,但是无法满足业务需求.系统使用了许多dialog,不方便重新封装dialog组件,故直接对源码进行修改. 1.克隆element官方的仓库 ...
最新文章
- php 字符 hash_php常用hash加密函数
- box-shadow属性四个值_重学前端:什么是盒子模型?标准盒子模型有哪些属性和尺寸计算?...
- windbg调试masm生成程序的方法
- collections模块
- 多媒体技术是指以计算机为手段来获取,计算机应用基础win7课件第八章.ppt
- java常用的统计_常用统计函数Java版[转]
- 【Javascript】复选框的全选与全不选
- python选取tensor某一维_Pytorch的Tensor操作(1)
- 吴恩达作业4:权重初始化
- SpringCloud工作笔记066---断路器(Curcuit Breaker)模式
- 《数据结构与算法分析》习题-----第二章(3)(关于list的题目)
- 苹果id无法登陆_科技来电:苹果为什么需要登录ID才能下载
- 学计算机跨考航天航空,北京航空航天大学计算机考研辅导班:跨考考研经验
- 公众号运营工具有哪些?
- 【Git】查看改动文件清单
- Linux学习(CentOS-7)---Linux开机流程
- 三剑客-shell篇(讲解贼详细)
- 【第三方互联】9、新浪微博(sina)授权第三方登录
- 全国计算机考的是ms还是mps,请问有没有人了解Cornell的MPS program啊
- 使用springboot每日推送早安问候语到用户微信【部署篇】