RK 7.1 reboot界面UI 风格 简单修改
UI原生风格是两个按钮竖排放的,要改成横排防的;
前面用了个取巧的方法 dialog listView旋转90度,后面发现系统共用一个listView,其它dialog list也会旋转,所以重新写了布局,没有二级确认菜单,逻辑和一级一样;代码比较简单:
styles.xml
+ <style name="popupDialog" parent="@android:style/Theme.Light.NoTitleBar.Fullscreen">
+ <item name="android:windowNoTitle">true</item>
+ <item name="android:backgroundDimAmount">1</item><!-- 灰度 -->
+ <item name="android:windowFullscreen">true</item>
+ </style>frameworks/base/services/core/java/com/android/server/policy/GlobalActions.javaprivate void handleShow() {
- awakenIfNecessary();
+ /*awakenIfNecessary();mDialog = createDialog();prepareDialog();@@ -232,8 +243,102 @@ class GlobalActions implements DialogInterface.OnDismissListener, DialogInterfacattrs.dimAmount=1.0f;Log.e("lyl","qqqqq "+attrs.height);mDialog.getWindow().setAttributes(attrs);
- }
+ }*/
+ createDialogShow(true);//创建dialog}
+ private void createDialogShow(boolean lsReboot) {
+
+ // Window initialization
+ Window window = d.getWindow();
+ window.getAttributes().width = ViewGroup.LayoutParams.MATCH_PARENT;
+ window.getAttributes().height = ViewGroup.LayoutParams.MATCH_PARENT;
+ window.setType(WindowManager.LayoutParams.TYPE_VOLUME_OVERLAY);
+ window.clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND
+ | WindowManager.LayoutParams.FLAG_LAYOUT_INSET_DECOR);
+ window.addFlags(
+ WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN
+ | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
+ | WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED
+ );
+ View decorView = d.getWindow().getDecorView();
+ int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
+ | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_FULLSCREEN;
+ decorView.setSystemUiVisibility(uiOptions);+ d.setContentView(R.layout.shutdown_dialog_new);
+ d.setCancelable(true);
+ ImageView shutdownIcon = (ImageView)d.findViewById(R.id.shutdown_icon);
+ ImageView restartIcon = (ImageView)d.findViewById(R.id.restart_icon);
+ TextView message = (TextView)d.findViewById(R.id.shutdown_message);
+ TextView restartMessage = (TextView)d.findViewById(R.id.restart_message);
+ message.setText(com.android.internal.R.string.power_off);
+ restartMessage.setText(com.android.internal.R.string.global_action_restart);
+
+ shutdownIcon.setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ mWindowManagerFuncs.shutdown(false /* confirm */);
+ d.dismiss();
+ }
+ });
+ restartIcon.setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ mWindowManagerFuncs.reboot(false /* confirm */);
+ d.dismiss();
+ }
+ });
+ LinearLayout mLinearLayout = (LinearLayout)d.findViewById(R.id.shutdown_linearlayout);
+ mLinearLayout.setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ d.dismiss();
+ }
+ });
+ mLinearLayout.setOnLongClickListener(new OnLongClickListener() {
+ @Override
+ public boolean onLongClick(View v) {
+ d.dismiss();
+ return false;
+ }
+ });
+
+ d.setOnDismissListener(new OnDismissListener() {
+ @Override
+ public void onDismiss(DialogInterface dialog) {
+ d.dismiss();
+ }
+ });
+
+ d.show();
+
+ }
其它一些小问题仿照原生的就可以,布局文件用简单的布局就ok了,
RK 7.1 reboot界面UI 风格 简单修改相关推荐
- java图形界面UI设计——简单的计算器
java图形界面UI设计--简单的计算器# 可以实现连续的输入: java图形界面UI设计--简单的计算器下载
- VC++软件界面风格简单美化
为了让软件能在视觉上给用户带来一种清新的感觉,从而避免潜在的用户视觉疲劳和审美疲劳,软件一般都要经过专业的界面设计和美化.但是,我们不是也没有专业的界面设计美化人员,所以只能对软件的界面和风格进行初步 ...
- Android布局之线性布局LinearLayout(二) ----简单模仿ios端小米计算器主界面UI
Android布局之线性布局LinearLayout(二) ----简单模仿ios端小米计算器主界面UI 今天老师的要求是让用LinearLayout布局做自己手机自带的计算器的UI设计,因为io ...
- Windows界面UI自绘编程(上)之上部
Windows界面UI自绘编程(上)之上部 第一章 Win32程序基本框架 第二章 Win32对话框和文件的遍历(函数FindFirstFile.FindNextFile和SHGetFileInfo) ...
- metro 风格 php源码,Win8 Metro UI风格Web素材样式资源合集
最近微软已经正式发布了Windows8操作系统,Window操作系统的风格已经完全改变成了瓦片状的Metro UI. 对于微软来说这是一个巨大的改变,而且所有微软的平台包括,桌面,平板,移动及其网站都 ...
- Win8 Metro UI风格的Web设计资源分享
最近微软已经正式发布了windows 8操作系统,window操作系统的风格已经完全改变成了瓦片状的Metro UI. 对于微软来说这是一个巨大的改变,而且所有微软的平台包括,桌面,平板,移动及其网站 ...
- html ui windows 风格,win10全新UI风格:Win7/Win8.1个性化设置回归
Win10 风格界面是微软在这款新系统中追求的全新UI风格.为了配合这一目标的实现,微软努力用新界面代替老界面,首先替换的就是桌面右键"个性化"这种比较明显的位置,Win7/Win ...
- iOS开发UI篇—简单介绍静态单元格的使用
iOS开发UI篇-简单介绍静态单元格的使用 一.实现效果与说明 说明:观察上面的展示效果,可以发现整个界面是由一个tableview来展示的,上面的数据都是固定的,且几乎不会改变. 要完成上面的效果, ...
- 特别推荐:15个精美 Metro UI 风格 WordPress 主题
Metro 风格的设计在移动应用和 Web 设计领域成为流行趋势,在过去数月被讨论得非常多.Metro UI 的设计带给你的第一印象是彩色方块和简约的设计,这有利于以文字为主的界面导航. Metro ...
最新文章
- 当当网新用户注册界面——JS代码
- SharePoint 2013 图文开发系列之创建内容类型
- 程序员如何精确评估开发时间?
- vue引入包mysql_vue中import引入文件和使用的方式总结
- disk genius_如何预约Apple Store商店或Genius Bar
- vue项目跨域问题完全解决
- 【工具】线程安全的JdbcTemplate.java
- 一文看懂互联网支付系统整体架构
- Matlab进行t检验
- 亚瑟王的「随机」挑战:从交互到非交互式零知识证明——探索零知识证明系列(四)
- springboot启动报错Bean with name ‘xxxxService‘ has been injected into other beans
- 倾情奉献:我的公众号矩阵之路
- 1. 【Part3】 Contour Detection and Hierarchical Image Segmentation【轮廓检测图像分割】
- GT9XX触摸屏双击唤醒功能分析
- 自考计算机及应用什么顺序,我想在北京自考计算机及应用专科考过的前辈给我点经验?...
- 安卓投屏软件_【今日分享】一网打尽iOS/安卓/电脑/电视投屏软件附在线播放软件...
- JAVA计算机毕业设计智慧后勤系统Mybatis+源码+数据库+lw文档+系统+调试部署
- 腾讯云EMR HUE Openldap 配置
- 【数据结构与算法】之深入解析“保持城市天际线”的求解思路与算法示例
- 监狱人脸识别解决方案