92mey吧 关注:402贴子:10,163
  • 17回复贴,共1

4.4状态栏顶部透明教程

只看楼主收藏回复

提取 /system/framework 下的 android.policy.jar 和 /system/app 下的 SystemUI.apk 两个文件准备修改。
首先我们来修改 android.policy.jar 这个文件。反编译classes.dex文件,(反编译dex的工具我在后面的附件里附上,个人制作,一键式方便操作),
反编译后,打开 smali\com\android\internal\policy\impl\PhoneWindowManager.smali文件,
查找 .method public getSystemDecorLayerLw()I
往下找到 iget-object v0, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mStatusBar:Landroid/view/WindowManagerPolicy$WindowState;
从这行一直到
const/4 v0, 0x0
goto :goto_a
全部删除!并加入
const/4 v0, 0x0
return v0
看起来代码像这样
.method public getSystemDecorLayerLw()I
.registers 2
.prologue
.line 4263
const/4 v0, 0x0
return v0
.end method
编译回去!
然后就简单了,我们来修改SystemUI.apk。用apktool反编译它!
反编译好之后打开 res\layout\ststus_bar.
xml
查找 <com.android.systemui.statusbar.phone.PhoneStatusBarView android:id="@id/status_bar" android:background=
把后面 “ ” 之间的内容删掉 改为 #00000000 保存
再打开同目录下 navigation_bar.xml
查找<com.android.systemui.statusbar.phone.NavigationBarView android:background=
同样把 “ ” 之间的内容删掉 改为 #00000000 保存
然后我们可以回编译apk了。编译好后在回编目录里找到生成的apk,用压缩软件打开,提取出刚刚修改的两个xml文件,替换到未修改的apk中。
再替换 status_bar_background.9.png到drawable-****文件夹中!
完成!


来自Android客户端1楼2015-02-13 18:49回复
    事实上,除非background定义为图片,会比较难看……尤其是白色背景……


    来自Android客户端2楼2015-02-13 19:17
    回复


      来自Android客户端3楼2015-02-13 19:31
      回复
        92大神有刷5.0吗


        来自Android客户端4楼2015-02-13 19:32
        收起回复
          有没下拉透明的教程
             --来自基于MIUI6的Android 4.4


          IP属地:福建来自Android客户端5楼2015-02-14 22:53
          收起回复
            黄子


            IP属地:新疆来自Android客户端6楼2015-02-15 19:10
            回复
              4.3的怎么透明啊?


              IP属地:浙江来自Android客户端8楼2015-05-03 19:37
              回复
                92哥求5.1状态栏去阴影的教程


                IP属地:辽宁来自Android客户端9楼2015-06-02 09:38
                回复
                  求4.3透明@92mey


                  来自Android客户端10楼2015-08-08 18:18
                  回复


                    IP属地:广东来自Android客户端11楼2016-07-23 00:07
                    回复