永心无亦 发表于 2012-7-2 23:53

moto android 官方4.0状态栏透明教程

本帖最后由 永心无亦 于 2012-7-3 20:09 编辑

注意1楼提示4.0的android系统基本同理
提取:SystemUI.apkframework-res.apk
反编译:4.0可用的apktool工具:点我下载

SystemUI.apk修改以下文件:

SystemUI\res\values
SystemUI\res\values-sw600dp
SystemUI\res\values-large

下的:drawables.xml文件

    <item type="drawable" name="status_bar_background">#75000000</item>   75是透明度 自己斟酌
加点福利:
<item type="drawable" name="notification_number_text_color">#ffffffff</item>
<item type="drawable" name="notification_item_background_color">#75111111</item>
<item type="drawable" name="notification_item_background_color_pressed">#75257390</item>
<item type="drawable" name="ticker_background_color">#ff1d1d1d</item>
<item type="drawable" name="status_bar_background">#75000000</item>
<item type="drawable" name="status_bar_recents_background_solid">#b3000000</item>
<item type="drawable" name="status_bar_recents_app_thumbnail_background">#88000000</item>
<item type="drawable" name="status_bar_notification_row_background_color">#ff090909</item>
<item type="drawable" name="notification_header_bg">#75000000</item>
<item type="drawable" name="notification_tracking_bg">#75000000</item>
<item type="drawable" name="recents_callout_line">#99ffffff</item>
<item type="drawable" name="notification_item_background_legacy_color">#ffaaaaaa</item>
打包回编译,将resources.arsc 用存储模式替换回去完成


还有framework-res.apk文件里面的framework-res\res\drawable-hdpi\statusbar_background.9.png图片 透明度多少适合自己斟酌

好吧 到这一步基本上就可以了…… 如果还是不行,那就得合并和修改SystemUI.odex了 合并工具移步

用noteplus或者ultraedit搜索,这~你看着下面的代码
invoke-direct {v7, v1}, Lcom/motorola/webtop/WebtopManager;-><init>(Landroid/content/Context;)V

.line 202
.local v7, wtm:Lcom/motorola/webtop/WebtopManager;
invoke-virtual {v7}, Lcom/motorola/webtop/WebtopManager;->isWebtopMode()Z

move-result v1

iput-boolean v1, p0, Lcom/android/systemui/statusbar/StatusBar;->mIsWebtopSystemBar:Z

.line 203
invoke-virtual {p0}, Lcom/android/systemui/statusbar/StatusBar;->makeStatusBarView()Landroid/view/View;

move-result-object v1

iput-object v1, p0, Lcom/android/systemui/statusbar/StatusBar;->mStatusBar:Landroid/view/View;

.line 208
invoke-direct {p0}, Lcom/android/systemui/statusbar/StatusBar;->updateStatusBarState()V

.line 211
invoke-virtual {p0}, Lcom/android/systemui/statusbar/StatusBar;->getStatusBarHeight()I

move-result v2

.line 213
.local v2, height:I
new-instance v0, Landroid/view/WindowManager$LayoutParams;

const/4 v1, -0x1

const/16 v3, 0x7d0

const v4, 0x800048

const/4 v5, 0x4             *************将0x4改成-0x3*****************************************

invoke-direct/range {v0 .. v5}, Landroid/view/WindowManager$LayoutParams;-><init>(IIIII)V

.line 226
.local v0, lp:Landroid/view/WindowManager$LayoutParams;
iget-object v1, p0, Lcom/android/systemui/SystemUI;->mContext:Landroid/content/Context;

const-string v3, "window"

invoke-virtual {v1, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

move-result-object v1

check-cast v1, Landroid/view/WindowManager;

invoke-interface {v1}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;

move-result-object v6

.line 235
.local v6, defaultDisplay:Landroid/view/Display;
invoke-virtual {p0}, Lcom/android/systemui/statusbar/StatusBar;->getStatusBarGravity()I

move-result v1
搜索吧然后打包 替换 就行了 所有的操作都不需要重新签名但替换回去的时候注意修改权限0644

(ps:未满18周岁的小孩 请在监护人看管下操作……)



爱黑武 发表于 2012-7-3 11:13

支持技术帖子!!!前提是你的手机已经root

孤狼520 发表于 2012-7-3 11:26

黑武有你而强大,支持!

LouisLaw 发表于 2012-7-11 11:46

哇哦。。。帅呆了!!!

zengwei007 发表于 2012-8-28 00:04

看不懂。。。

jiangyu199 发表于 2012-10-4 16:09

先顶再看!

zhangwb850 发表于 2012-10-15 12:31

黑武有你而强大,支持!

dong8900 发表于 2012-10-23 16:10

黑武有你而强大,支

冰的纯纯 发表于 2012-12-17 12:26

(ps:未满18周岁的小孩 请在监护人看管下操作……)

{:soso_e113:}{:soso_e113:}

Mr.靠谱儿 发表于 2012-12-29 23:16

本帖最后由 Mr.靠谱儿 于 2013-2-18 22:28 编辑

能不能发个已经改好的直接用的呢?
反编译工具不能下载了
@永心无亦
页: [1] 2 3
查看完整版本: moto android 官方4.0状态栏透明教程