Android 状态栏背景修改为透明
来源:互联网 发布:软件合集蓝奏云 编辑:程序博客网 时间:2024/04/30 04:40
前言
欢迎大家我分享和推荐好用的代码段~~
声明
欢迎转载,但请保留文章原始出处:
CSDN:http://www.csdn.net
雨季o莫忧离:http://blog.csdn.net/luckkof
正文
状态栏默认背景为黑色。要求修改为:Launcher界面状态栏为透明,其他界面为黑色。
1. 请添加半透明的图片资源,例如:statusbar_background.9.png,到路径alps\frameworks\base\packages\SystemUI\res\drawable-hdpi 下
2. 如果是gemini工程请修改gemini_status_bar.xml,反之修改status_bar.xml,把其中的android:background="@drawable/status_bar_background 修改成android:background="@drawable/statusbar_background
3. 修改PhoneWindowManager.java的beginLayoutLw方法,如下(修改代码用//mtk added标记):
<span style="font-size:10px;">public void beginLayoutLw(int displayWidth, int displayHeight, int displayRotation) {...... mUnrestrictedScreenLeft = mUnrestrictedScreenTop = 0;if (mStatusBar.isVisibleLw() && !mStatusBar.isAnimatingLw()) { // If the status bar is currently requested to be visible, // and not in the process of animating on or off, then // we can tell the app that it is covered by it. // mSystemTop = mUnrestrictedScreenTop + mStatusBarHeight; //mtk added 把这行注释掉 } } }</span>
4. 请在PhoneStatusBar.java的makeStatusBarView(Context context)方法中注册一个BroadcastReceiver接收自定义的intent,监控是否在Launcher界面。
5. 请在Launcher.java添加onWindowFocusChanged (boolean hasWindowFocus)方法,如果此方法已有,请跳过此步骤。
6. 请修改Launcher.java的onWindowFocusChanged (boolean hasWindowFocus)方法:如果hasWindowFocus为true且!isAllAppsVisible()为true,发送设置状态栏背景为透明的intent,PhoneStatusBar的BroadcastReceiver接收到这个intent,调用mStatusBarView.setBackgroundResource(R.drawable.xxxx)将背景设置为半透明背景;否则,发送设置状态栏背景为黑色的intent,PhoneStatusBar的BroadcastReceiver接收到这个intent,调用mStatusBarView.setBackgroundResource(R.drawable.xxxx)将背景设置为黑色背景。
7. 请在Launcher.java的showAllApps(boolean animated) 方法中发送设置状态栏背景为黑色的intent,PhoneStatusBar的BroadcastReceiver接收到这个intent,调用mStatusBarView.setBackgroundResource(R.drawable.xxxx)将背景设置为黑色背景。
8. 请在Launcher.java的showWorkspace(boolean animated)方法中发送设置状态栏背景为透明的intent,PhoneStatusBar的BroadcastReceiver接收到这个intent,调用mStatusBarView.setBackgroundResource(R.drawable.xxxx)将背景设置为半透明背景。
- android 状态栏背景修改为透明
- android 状态栏背景修改为透明
- android 状态栏背景修改为透明
- Android 状态栏背景修改为透明
- [学习记录]android 状态栏背景修改为透明
- Android-需求(七):状态栏背景修改为透明
- Android修改Framework-res.apk使状态栏背景颜色为黑色或透明
- Android设置状态栏为透明
- Android 状态栏背景模糊透明效果实现
- android 透明状态栏(设置纯色背景)
- 将展开Android状态栏的背景设置为透明模糊效果
- android改变状态栏背景为应用背景
- android沉浸式状态栏、变色状态栏、透明状态栏、修改状态栏颜色及透明
- android沉浸式状态栏、变色状态栏、透明状态栏、修改状态栏颜色及透明
- android沉浸式状态栏、变色状态栏、透明状态栏、修改状态栏颜色及透明
- android沉浸式状态栏、变色状态栏、透明状态栏、修改状态栏颜色及透明
- android 状态栏透明,源码修改教程
- Android修改状态栏的背景颜色
- 初探数据包分析程序设计
- Android 去掉ListView/GridView等列表控件滑到顶部或底部时的模糊边缘效果
- java堆栈详解
- 销升客谈微信推广
- 利用Dom4j解析xml文档
- Android 状态栏背景修改为透明
- VSTO SaveCopyAs方法在Excel 2007下必须注意的一个问题
- DataGrid事件用法(一)【鸡蛋】
- 佩尔方程
- 二分图最大匹配模板
- 别人调用的 .net 下自带的 tree
- HTML--段落,换行,加重,斜体,标题显示
- Python装饰器学习
- 集体智慧编程学习之分类系统