SystemUI模块中的下拉栏右上方拥有设置、用户、编辑等控制图标,以下为对此类控件的隐藏操作。
frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickStatusBarHeader.java
old mode 100644
new mode 100755
index cbef76cb68..7be3784a41
@@ -111,8 +111,8 @@ public class QuickStatusBarHeader extends BaseStatusBarHeader implements
mEmergencyOnly = (TextView) findViewById(R.id.header_emergency_calls_only);
mEdit = findViewById(android.R.id.edit);
- findViewById(android.R.id.edit).setOnClickListener(view ->
- mHost.startRunnableDismissingKeyguard(() -> mQsPanel.showEdit(view)));
+ //findViewById(android.R.id.edit).setOnClickListener(view ->
+ // mHost.startRunnableDismissingKeyguard(() -> mQsPanel.showEdit(view)));
mDateTimeAlarmGroup = (ViewGroup) findViewById(R.id.date_time_alarm_group);
mDateTimeAlarmGroup.findViewById(R.id.empty_time_view).setVisibility(View.GONE);
@@ -123,6 +123,7 @@ public class QuickStatusBarHeader extends BaseStatusBarHeader implements
mShowFullAlarm = getResources().getBoolean(R.bool.quick_settings_show_full_alarm);
mExpandIndicator = (ExpandableIndicator) findViewById(R.id.expand_indicator);
+ mExpandIndicator.setVisibility(View.INVISIBLE);
mHeaderQsPanel = (QuickQSPanel) findViewById(R.id.quick_qs_panel);
@@ -141,6 +142,15 @@ public class QuickStatusBarHeader extends BaseStatusBarHeader implements
// settings), so disable it for this view
((RippleDrawable) mSettingsButton.getBackground()).setForceSoftware(true);
((RippleDrawable) mExpandIndicator.getBackground()).setForceSoftware(true);
+
+ //add by Ginger for remove qs icon
+ mEdit.setVisibility(View.INVISIBLE);
+ mHeaderQsPanel.setVisibility(View.INVISIBLE);
+ mSettingsButton.setVisibility(View.INVISIBLE);
+ mExpandIndicator.setVisibility(View.INVISIBLE);
+ mMultiUserAvatar.setVisibility(View.INVISIBLE);
+ mMultiUserSwitch.setVisibility(View.INVISIBLE);
+ //end of Ginger
updateResources();
}
@@ -273,6 +283,7 @@ public class QuickStatusBarHeader extends BaseStatusBarHeader implements
protected void updateVisibilities() {
updateAlarmVisibilities();
updateDateTimePosition();
+ /*
mEmergencyOnly.setVisibility(mExpanded && (mShowEmergencyCallsOnly || mIsRoaming)
? View.VISIBLE : View.INVISIBLE);
mSettingsContainer.findViewById(R.id.tuner_icon).setVisibility(
@@ -281,6 +292,7 @@ public class QuickStatusBarHeader extends BaseStatusBarHeader implements
mMultiUserSwitch.setVisibility(mExpanded && mMultiUserSwitch.hasMultipleUsers() && !isDemo
? View.VISIBLE : View.INVISIBLE);
mEdit.setVisibility(isDemo || !mExpanded ? View.INVISIBLE : View.VISIBLE);
+ */
}
private void updateDateTimePosition() {
分享到:
相关推荐
icon_mobile_data_off" /> <com.android.systemui.statusbar.lonyii.MobileDataSettingButton android:textSize="1.0dip" android:textStyle="normal" android:textColor="#ffffffff" android:gravity="center_...
SystemUI.apk是Android系统用户界面的主要组件,包含了通知中心、状态栏等元素,因此与下拉菜单直接相关。而SystemUI.odex是经过优化的Dalvik字节码文件,用于提高应用的运行速度。这里提到的这两个文件可能就是用来...
要实现这样的控件,首先,你需要继承自System.Windows.Forms.Control类,并在此基础上添加自定义的绘制逻辑,包括处理多选标记和下拉箭头的绘制。然后,使用WinAPI函数如GetWindowRect和ScreenToClient来获取窗体和...
在C#编程环境中,开发一个仿Windows XP操作系统任务栏菜单是一项常见的任务,它涉及到Windows Forms应用程序的设计和用户界面(UI)的构建。Windows Forms是.NET Framework提供的一种用于创建桌面应用程序的工具,它...
在C#编程中,Windows Forms(WinForms)是.NET Framework提供的一种用于构建桌面应用程序的UI框架。本资源重点探讨了C#窗体设计中的基本操作、高级操作,以及如何设计菜单、工具栏和状态栏,这些都是创建用户友好、...
自定义控件是C#开发中的一个重要环节,它允许开发者根据需求定制特定的UI元素,以满足项目的特殊需求。 这个自定义ComboBox下拉框的主要特点包括: 1. **复选框集成**:在下拉列表的每一项中都包含了复选框,用户...
在Winform应用开发中,三层架构是一种常见的设计模式,它将业务逻辑、数据访问和用户界面分离,以提高代码的可维护性和复用性。在这个架构中,XML操作是常见的一种数据存储和交换方式,特别是在处理小规模或轻量级的...
例如,对于Windows Forms,System.Windows.Forms库提供了一个MenuStrip控件,可以自定义菜单项和子菜单项,构建出类似QQ的下拉效果。而对于WPF,UI设计更加灵活,可以使用Menu控件配合DataBinding和模板来实现动态的...
ComboBox通常用于显示一个下拉列表供用户选择,而CheckBox则允许用户进行多选操作。为了在ComboBox中嵌套CheckBox,我们需要自定义一个DataTemplate,将CheckBox作为ComboBoxItem的一部分。这可以通过XAML来完成,...
- Windows Forms控件:比如TextBox用于文本编辑,MenuStrip和ToolStripMenuItem用于创建菜单栏和下拉菜单,OpenFileDialog和SaveFileDialog用于打开和保存文件,以及FontDialog和ColorDialog用于设置字体和颜色。...
6.如下图,在mydlg.ui 中拖入一个Push Button,将其上的文本改为“进入主 窗口”,在其属性窗口中将其objectName 改为enterBtn,在下面的Signals and slots editor 中进行信号和槽的关联,其中,Sender 设为enterBtn...
JFace是建立在SWT之上的一个抽象层,简化了UI开发,提供了更多的高级组件和数据绑定功能。 首先,让我们看看`MenuExamples.java`中的关键代码片段。在这个例子中,我们创建了一个顶级菜单栏(`MenuBar`),并添加了...
Office风格的菜单控件不仅包含了基本的菜单项,还可能包括下拉菜单、分隔线、快捷键以及自定义图标等元素,旨在提高用户的操作效率。这些控件往往具有良好的视觉层次感和响应性,使得用户在大量功能中能轻松定位并...
DotNetBar控件集包含了一系列丰富的控件,如按钮、工具栏、菜单、对话框等,提供了一整套的UI解决方案。 1. **安装与引用** 在使用DevComponents.DotNetBar2.dll之前,首先需要将其添加到你的项目中。下载并解压...
- 熟练掌握常用快捷键是学习Blender的基础之一。 - **示例:** - `A`: 选择全部对象。 - `Tab`: 在编辑模式和对象模式之间切换。 - `Ctrl + A`: 应用旋转和平移变换。 - `G`: 移动物体。 - `S`: 缩放物体。 ...
7. **运行与调试**:点击工具栏上的“本地Windows调试器”按钮(或使用快捷键F5)运行程序。如果输出窗口没有自动出现,可以在“视图”菜单中选择“输出”窗口。为了在程序结束后保持命令行窗口不关闭,可以添加`...
内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...
内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...
内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...
内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...