`
dss16694
  • 浏览: 144610 次
社区版块
存档分类
最新评论

设置状态栏显示在屏幕底部

 
阅读更多

修改com.android.server.status.StatusBarService类中的方法:
(1) public void systemReady() {
        ...
       //这里把 Gravity.TOP -> Gravity.BOTTOM
       lp.gravity = Gravity.BOTTOM | Gravity.FILL_HORIZONTAL;
       lp.setTitle("StatusBar");
       lp.windowAnimations = R.style.Animation_StatusBar;
       WindowManagerImpl.getDefault().addView(view, lp);
    }  
(2) void onBarViewAttached() {
       ...
       //这里把 Gravity.TOP -> Gravity.BOTTOM
       lp.gravity = Gravity.BOTTOM | Gravity.FILL_HORIZONTAL;
       lp.setTitle("TrackingView");
       lp.y = mTrackingPosition;
       mTrackingParams = lp;
       WindowManagerImpl.getDefault().addView(mTrackingView, lp);
    }
方法(1)是系统启动的时候,服务读取状态栏时调用的方法。
屏幕加载窗体涉及到进程之间的通讯。而各个窗体加载时都是以状态栏的为参考点,位于状态栏之下的。
如果不修改窗体加载时的参考点,状态栏移到最下面后,则各个窗体会显示在屏幕之外。
窗体的位置计算在PhoneManagerService类中进行。在public void beginLayoutLw()修改:

把mDockTop= mContentTop = mCurTop = mStatusBar.getFrameLw().bottom; 更改为:

mDockTop =mContentTop = mCurTop = 0

即以屏幕的左上角坐标(0,0)为参考点

修改mDockBottom ,mCurBottom, mContentBottom 的值,让它最终的值与下移后的状态栏的TOP位置一样。
修改成:mDockBottom = mContentBottom = mCurBottom = ( displayHeight - mStatusBar.getFrameLw().height());
也可以修改成:mDockBottom = mContentBottom = mCurBottom = mStatusBar.getFrameLw().top;

分享到:
评论
3 楼 dss16694 2012-02-22  
不过可以研究下CM7的源码看看,CM7中的CM设置中可以设置状态栏下置的
2 楼 dss16694 2012-02-22  
汗,这篇文章只是偶尔看到备份在博客,我自己还没来得及试呢,不好意思,呵呵
1 楼 guidian103 2012-02-06  
4.0的怎么修改?  那样修改是成功了,但是4.0的好像 拉不上来啊。那个触摸没有用啊

相关推荐

    VC 实现窗口状态栏显示鼠标坐标信息的方法.rar

    VC 实现窗口状态栏显示鼠标坐标信息的方法,这是个完整的代码实例 ,在VC6.0环境下可编译源代码并运行看效果,具体效果请参见测试截图。可在窗体的状态栏内显示设备坐标和逻辑坐标的X/Y信息,变量ID_SEPARATOR用来...

    Android 获取屏幕、状态栏、导航栏信息

    手机屏幕高度 = 状态栏高度 + ActionBar高度 + ContentView高度 + 导航栏高度 有的手机开启全面屏手势后,底部导航栏会隐藏,有的则不会隐藏会变小,隐藏需要判断导航栏是否显示,然后再计算高度。

    Windows8_常见问题解决方法.doc

    Windows8常见问题解决方法Windows8任务栏自动隐藏后无法显示文章编号:0793832012-7-2718:19:32适用范围:Windows8消费者预览版Windows8发布预览版知识点分析:默认情况下,Windows8任务栏可以显示在屏幕的顶部、底部、...

    任务栏透明工具.zip

    这是一个使任务栏变透明的工具(TranslucentTB),使用后电脑桌面底部没有黑边,整个屏幕完全显示背景图,支持自定义调整透明程度。该工具几乎不占内存,可以设置为开机启动。

    windows 程序设计

    被显示在屏幕底部的任务栏中,或者被列在“Windows资源管理器”中,或者作为快捷方式显示在桌面上时,Windows也显示该程序的图标。有些程序——诸如 Windows Paint一类的重要的图形绘制工具——也使用用户化的鼠标...

    DeepUV贴图制作软件.zip

    也可以查看状态栏,状态栏位于屏幕的最底部,当您将鼠标移到工具选项板中的工具上时,它会显示工具名称,例如,如果将光标移到“套索选择”工具上,则工具名称将显示在状态栏中,也可以右键单击菜单包含用于显示2D和...

    Android代码-PhotoPicker

    底部弹出框:原项目两边有间距,现改成铺满屏幕宽度弹出 默认图片更改成黑灰色背景,让滑动时图片闪动不会那么突兀 图片item再加一层蒙版,未选择状态时,由中间向上下浅黑透明渐变,选择状态下,颜色变黑。 选择框...

    学习所有win键的快捷键

    Win:打开或关闭开始菜单 Win + Pause:显示系统属性对话框 Win + D:显示桌面 Win + M:最小化所有窗口 Win + L:锁定您的...ALT + Win + 数字:让位于任务栏指定位置(按下的数字作为序号)的程序,显示跳转清单。

    WordPress酱茄开源小程序-免费小蓝主题2.6.4最新版 微信小程序(已实测)

    一、更新日期:2021.4.30 【修复】修复热榜顶部无图滑动显示透明问题 【修复】修复热榜无内容提示内容位置显示过高异常问题 ...【美化】美化文章页底部评论栏增加个性化ico图标效果并调节对宽比

    Android适配底部虚拟按键的方法详解

    在没有虚拟按键的设备上影响了SurfaceView全屏显示图传(原本全屏显示的图传在切出去再进来时变成了小屏显示) 通过google了很多方法并尝试终于解决了这个问题,达到如下效果: 每次进入界面时虚拟按键自动隐藏 手动...

    计算机应用基础项目化教程—第2模块.pptx

    任务栏操作 任务栏是显示在桌面底部的水平长条,主要由4部分组成,即快速启动区、程序按钮区、语言栏和通知区域,主要用于显示程序的快速启动和当前运行的所有任务。 5."开始"菜单操作 "开始"菜单用于存放操作系统或...

    CascadeTrainerGUI_3.3.1_x64_Setup.rar

    请注意,通过将鼠标移到图形界面上的每个元素,您将在底部状态栏上获得对其的简短描述。 首次启动Cascade Trainer GUI时,将显示以下屏幕。这是开始屏幕,可用于训练分类器。要训​​练分类器,通常需要为实用...

    新商家培训资料.pptx

    品牌故事和联系方式设置后,如店铺装修设置了前台显示,则自动显示在导航栏; 两种编辑方式如下:使用插入图片的方式需要先将图片上传到图片空间,复制图片链接地址; 7 新商家培训资料全文共69页,当前为第7页。 ...

    计算机应用2作业2.doc

    "文件"菜单 题目2 在Windows桌面底部的任务栏中,一般会出现的对象有( )。 选择一项: a. "开始"按钮、"快速启动区"、"程序按钮区"及"通知区域" b. "开始"按钮、"快速启动区"、"通知区域"及"屏幕设置"按钮 c. ...

    CmdWinTool:命令窗口的程序控制-matlab开发

    但界面允许更多: 回复 = CmdWinTool(命令,数据) 输入: 命令作为字符串: 瘦、胖:隐藏或显示工具栏和状态栏title:设置和获取窗口标题statusText:底部状态栏中的字符串toFront, toBack:在其他窗口之前或之后...

    手机 pdf 阅读器

    在设置-系统中,如果使用* #键,那么*键会旋转屏幕 [2008.5.5] Ver:3.2.17 针对3.2.16修复bug的更新 [2008.5.4] Ver:3.2.16 阅读历史的导入导出(如果存在相同的历史,并且当前历史未锁定时,会覆盖现有历史) 三星...

    (已更新)WordPress酱茄开源小程序-免费小蓝主题2.6.4最新版 微信小程序

    【美化】美化文章页底部评论栏增加个性化ico图标效果并调节对宽比 四、小蓝主题特点 1.全局道奇蓝主题色调,更简洁美观 2.后台自定义首页公告栏 3.后台自定义首页广告弹窗 4.文章标签增加多彩蓝调显示效果 5....

    AXURE9最新版,小版本号3646,序列号可用(win版本)

    3. 画布取消了滚动栏(可能有些同学不适应了),增加负屏显示。 4. 帮助菜单栏新增Axure官方论坛。 5. 优化浏览器中原型显示效果,新增自适应浏览器宽度,增加上一页(<)和下一页(>)的快捷方式。 6. 浏览器中查看...

Global site tag (gtag.js) - Google Analytics