官方启动器透明版,附教程

来源:互联网 发布:软件功能模块流程图 编辑:程序博客网 时间:2024/05/22 12:23
原帖:
修改Trebuchet启动器抽屉背景透明度

Trebuchet启动器源自传说中的CM小组,除了Apex小生没用过其他的启动器,Apex自定义功能强大,强大到几乎可以定义你想要改变的一切元素,常在ROM区混的各位资深机油不用我说了吧,Apex的优点恰好是trebuchet的短板。是透明控又想用的可以试试,下面言归正传。


工具:
apktool 
Notepad++
trebuchet
framework-res.apk


步骤:
1、加载框架 framework-res.apk,反编译trebuchet
2、修改smali文件
a、
进入 Trebuchet\smali\com\cyanogenmod\trebuchet  多选全部  .smali 为后缀的文件,用Notepad++打开 Launcher.smali
删除这个子过程:这一段在最后面
.method updateWallpaperVisibility(Z)V
.locals 3
.parameter


.prologue
const/high16 v1, 0x10


.line 2322
if-eqz p1, :cond_1


move v0, v1


.line 2323
:goto_0
invoke-virtual {p0}, Lcom/android/launcher2/Launcher;->getWindow()Landroid/view/Window;


move-result-object v2


invoke-virtual {v2}, Landroid/view/Window;->getAttributes()Landroid/view/WindowManager$LayoutParams;


move-result-object v2


iget v2, v2, Landroid/view/WindowManager$LayoutParams;->flags:I


and-int/2addr v2, v1


.line 2325
if-eq v0, v2, :cond_0


.line 2326
invoke-virtual {p0}, Lcom/android/launcher2/Launcher;->getWindow()Landroid/view/Window;


move-result-object v2


invoke-virtual {v2, v0, v1}, Landroid/view/Window;->setFlags(II)V


.line 2328
:cond_0
return-void


.line 2322
:cond_1
const/4 v0, 0x0


goto :goto_0
.end method

b、
多选在同一个文件夹下的所有smali为后缀的文件用 Notepad++ 打开
ctrl+F 搜索 updateWallpaperVisibility 文点击 查找所有打开文件
然后把找到含有updateWallpaperVisibility 位置整行删除
类似这些整行删掉:invoke-virtual {p0, v0}, Lcom/android/launcher2/Launcher;->updateWallpaperVisibility(Z)V

3、修改xml文件
a、
打开\res\layout\apps_customize_pane.xml 
找到 android:background="#ff000000" (没错的话就在第二行)ff代表的就是透明度,改成00为全透明,同理到ff放然就是不透明了。

4、回编译,把回编译好的apps_customize_pane.xml 和resources.arsc和classes.dex替换到原文件,

用RE管理器拉进system/app 更改权限 rw-r-r,重启手机。

试了一下,官方启动器也行,CM的启动器自己改吧。如图:
 
会遮挡第一菜单图标,喜不喜欢由你
下载地址:http://pan.baidu.com/share/link?shareid=227933459&uk=86244512