Android ROM美化教程,透明等反编译修改的方法

透明下拉栏
1.提取你的systemui.apk,反编
2.\res\layout\status_l文件,搜索“View android:background”,将其等号后面改成
"@drawable/status_bar_background" 
3.回编systemui.apk
4.将新apk中的status_l文件替换到老apk
这样,你的下拉栏就变成了status_bar_background.png这张图片了,修改一张透明的status_bar_background.png扔进systemui.apk中替换原文件就好了。


在用压缩方式打开替换好的APK、直接把res拖到桌面,打开drawable-hdpi
quickpanel_quick_settings_background.png这个和quickpanel_title_background.9.png这个还
title_bar_portrait.9.png这个要改成透明或半透明都可以
不一定名称都一样但是方法都一样,你们进去了就知道  statusbar_background.9.png这个是状态栏 直接该透明就OK

记得你改的图片大小要一样{重要}


透明状态栏 2.3.6 其他无视
同样是修改systemui.apk
1.反编后到smali\com\android\systemui\statusbar\StatusBarService.smali文件
2.
  new-instance v0, Landroid/view/WindowManager$LayoutParams;
  const/4 v1, -0x1
  const/16 v3, 0x7d0
  const/16 v4, 0x48
  const/4 v5, 0x2
修改为
  new-instance v0, Landroid/view/WindowManager$LayoutParams;
  const/4 v1, -0x1
  const/16 v3, 0x7d0
  const/16 v4, 0x48
  const/4 v5, -0x3
3.回编
4.替换classes.dex
5.修改一张statusbar_background.9.png图片,处理成半透明,替换


效果图游戏xml文件修改


全局背景教程



提取完后打开“framework-res.apk\res\values\
在用笔记本打开l文件
“Ctrl+F”打开查,在内容查上写入

<item name="windowBackground">@drawable/screen_background_dark</item>
把到的那句改成下面这句

<item name="windowBackground">@drawable/wjj_qjbg</item>
继续查

<style name="Widget.ListView" parent="@style/Widget.AbsListView">




得到下面这段

<style name="Widget.ListView" parent="@style/Widget.AbsListView">

<item name="listSelector">@drawable/list_selector_background</item>

<item name="cacheColorHint">colorBackgroundCacheHint</item> ----这句

<item name="divider">@drawable/divider_horizontal_dark_opaque</item>

</style>

将上面那句<item name="cacheColorHint">colorBackgroundCacheHint</item>换成

<item name="cacheColorHint">@color/transparent</item>
第三步:

把一张480*800的图片命名为:“wjj_qjbg”记得是PNG格式不然就悲催了

放入framework-res.apk\res\drawable-hdpi
然后封包
接下来就要用压缩方式打开之前没改过的framework-res.apk。在用压缩方式打开我们改过的framework-res.apk把我们改过的APK里的res拖到没改过的framework-res.apk里直接点确定
在把resources.arsc拖到没改过的APK  直接点确定 





时间居中
反编译完SystemUI.apkres\layout\l
打开l(内容不一定会完全一样,但方法一样,安卓通用)
到以下代码:(搜索,快一些)

<com.android.systemui.statusbar.Clock 
android:textAppearance="@android:style/TextAppearance.StatusBar.Icon" android:gravity="left|center" 
android:paddingRight="4.0dip" android:layout_width="wrap_content" 
android:layout_height="fill_parent" android:singleLine="true" />
本帖隐藏的内容
把以上的代码全部删除
再次到这一句:
xmlns:android="schemas.android/apk/res/android">
在这句的下面添加如下代码
<com.android.systemui.statusbar.Clock android:layout_gravity="center_horizontal" 
android:paddingTop="4.0dip" android:textAppearance="@android:style/TextAppearance.StatusBar.Icon" 
android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true"
/>



最后,重编译,替换l后再替换到手机,重启!ok
再最后! 如果时间没有垂直居中的话请调整这句:
android:paddingTop="4.0dip"    离顶部的距离
时间显示到秒且居中(前5步和上面一样)
res\layout\l
2.打开l(内容不一定会完全一样,但方法一样,安卓通用)
3.到以下代码:(搜索,快一些)
<com.android.systemui.statusbar.Clock 
android:textAppearance="@android:style/TextAppearance.StatusBar.Icon" android:gravity="left|center" 
android:paddingRight="4.0dip" android:layout_width="wrap_content" 
android:layout_height="fill_parent" android:singleLine="true" />
把以上的代码全部删除
再次到这一句:
xmlns:android="schemas.android/apk/res/android">
在这句的下面添加如下代码
<DigitalClock android:textAppearance="@android:style/TextAppearance.StatusBar.Icon" 
android:layout_gravity="center_horizontal" android:id="@+id/digitalClock" 
android:paddingTop="4.0dip" android:layout_width="wrap_content" android:layout_height="
fill_parent" 
/>
最后,重编译,替换l后再替换到手机,重启!ok
再最后! 如果时间没有垂直居中的话请调整这句:
android:paddingTop="4.0dip"    离顶部的距离



下拉栏的一,二级字体颜自定义
反编译framework-res.apk,到res/l
搜索 ">?textColorPrimaryInverse
替换为android:textColor="#ff228b22"
下拉栏二级字体颜
反编译framework-res.apk,到res/l
搜索:<item name="textColor">#ff6b6b6b</item>
改成你需要的颜。
textColor后的八位代码是颜属性,前两位表示透明度(ff不透明,00完全透明)
后六位的颜可以百度到颜代码ffffff为全白,000000为全黑)