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 风格 简单修改相关推荐

  1. java图形界面UI设计——简单的计算器

    java图形界面UI设计--简单的计算器# 可以实现连续的输入: java图形界面UI设计--简单的计算器下载

  2. VC++软件界面风格简单美化

    为了让软件能在视觉上给用户带来一种清新的感觉,从而避免潜在的用户视觉疲劳和审美疲劳,软件一般都要经过专业的界面设计和美化.但是,我们不是也没有专业的界面设计美化人员,所以只能对软件的界面和风格进行初步 ...

  3. Android布局之线性布局LinearLayout(二) ----简单模仿ios端小米计算器主界面UI

    Android布局之线性布局LinearLayout(二) ----简单模仿ios端小米计算器主界面UI   今天老师的要求是让用LinearLayout布局做自己手机自带的计算器的UI设计,因为io ...

  4. Windows界面UI自绘编程(上)之上部

    Windows界面UI自绘编程(上)之上部 第一章 Win32程序基本框架 第二章 Win32对话框和文件的遍历(函数FindFirstFile.FindNextFile和SHGetFileInfo) ...

  5. metro 风格 php源码,Win8 Metro UI风格Web素材样式资源合集

    最近微软已经正式发布了Windows8操作系统,Window操作系统的风格已经完全改变成了瓦片状的Metro UI. 对于微软来说这是一个巨大的改变,而且所有微软的平台包括,桌面,平板,移动及其网站都 ...

  6. Win8 Metro UI风格的Web设计资源分享

    最近微软已经正式发布了windows 8操作系统,window操作系统的风格已经完全改变成了瓦片状的Metro UI. 对于微软来说这是一个巨大的改变,而且所有微软的平台包括,桌面,平板,移动及其网站 ...

  7. html ui windows 风格,win10全新UI风格:Win7/Win8.1个性化设置回归

    Win10 风格界面是微软在这款新系统中追求的全新UI风格.为了配合这一目标的实现,微软努力用新界面代替老界面,首先替换的就是桌面右键"个性化"这种比较明显的位置,Win7/Win ...

  8. iOS开发UI篇—简单介绍静态单元格的使用

    iOS开发UI篇-简单介绍静态单元格的使用 一.实现效果与说明 说明:观察上面的展示效果,可以发现整个界面是由一个tableview来展示的,上面的数据都是固定的,且几乎不会改变. 要完成上面的效果, ...

  9. 特别推荐:15个精美 Metro UI 风格 WordPress 主题

    Metro 风格的设计在移动应用和 Web 设计领域成为流行趋势,在过去数月被讨论得非常多.Metro UI 的设计带给你的第一印象是彩色方块和简约的设计,这有利于以文字为主的界面导航. Metro ...

最新文章

  1. 当当网新用户注册界面——JS代码
  2. SharePoint 2013 图文开发系列之创建内容类型
  3. 程序员如何精确评估开发时间?
  4. vue引入包mysql_vue中import引入文件和使用的方式总结
  5. disk genius_如何预约Apple Store商店或Genius Bar
  6. vue项目跨域问题完全解决
  7. 【工具】线程安全的JdbcTemplate.java
  8. 一文看懂互联网支付系统整体架构
  9. Matlab进行t检验
  10. 亚瑟王的「随机」挑战:从交互到非交互式零知识证明——探索零知识证明系列(四)
  11. springboot启动报错Bean with name ‘xxxxService‘ has been injected into other beans
  12. 倾情奉献:我的公众号矩阵之路
  13. 1. 【Part3】 Contour Detection and Hierarchical Image Segmentation【轮廓检测图像分割】
  14. GT9XX触摸屏双击唤醒功能分析
  15. 自考计算机及应用什么顺序,我想在北京自考计算机及应用专科考过的前辈给我点经验?...
  16. 安卓投屏软件_【今日分享】一网打尽iOS/安卓/电脑/电视投屏软件附在线播放软件...
  17. JAVA计算机毕业设计智慧后勤系统Mybatis+源码+数据库+lw文档+系统+调试部署
  18. 腾讯云EMR HUE Openldap 配置
  19. 【数据结构与算法】之深入解析“保持城市天际线”的求解思路与算法示例
  20. 监狱人脸识别解决方案

热门文章

  1. idea的git插件跟翻译插件
  2. HTML 文本域元素详解:如何使用属性创建多行输入框
  3. 最新版本微信和QQ红包自动领取安装包
  4. ora01034oracle不可用,ORA-01034:ORACLE不可用ORA-27101:共享内存域不存在
  5. 3d缺少html文件,3dmax打开时显示缺少外部文件的原因及解决方法
  6. 天猫皮草商家仓库起火 超6000万货被烧光
  7. 咨微水行业综合信息平台特点简介
  8. 讯飞星火认知大模型 VS CHATGPT3.5
  9. C实现-统计子串在母串中出现的次数(具体)
  10. excel 如何固定第一行字段