全局透明背景教程,两种方法
操作方法
- 01
首先大家提取原生态没有任何修改过的framework-res.apk,反编译,(这里特别交代一下,大家要看仔细了,全局背景化透明化的修改是有两种修改的方法,大家可以根据自己喜好来修改)。先教第一种修改方法:反编译之后,我们打开路径:res/values/styles.xml <style name="Theme"> 我们先修改这个安卓系统美化的最基础最大的“Theme”——中文主题,我们所修改的美化都是“parent”(来源,根源)这个“Theme”里面的下的内容。代码 <item name="colorBackground">@color/background_dark</item> 修改为<item name="colorBackground">@color/transparent</item>代码 <item name="windowBackground">@drawable/screen_background_dark</item> 修改为<item name="windowBackground">@drawable/screen_background_dark_transparent</item>代码 <item name="windowShowWallpaper">false</item> 修改为<item name="windowShowWallpaper">true</item>好了,"Theme"下的内容修改完了。不过我还是要特别交代一句,有的机油说为什么我刷了全局背景与全局透明的美化包之后,我的界面翻动的时候,桌面的壁纸怎么老是跟着跑呢?还有就是会修改全局背景的机油就问了,我们之前修改的全局背景只有上面两段代码,没有最后的一段呀,怎么回事,不会修改之后有什么“Bug”吧?问得好,这就是为什么我要重新写这个全局背景透明的教程原因,里面增加了好多内容,不一样的地方。就是最后修改的这段代码,你看仔细了原生态为“false”修改之后为“true”就是这个大家刷过全局背景桌面壁纸为什么会跟着跑的原因所在,“false”中文意思假的,而“true”中文意思是真的,这就决定了前面的“windowShowWallpaper”中文意思窗口显示墙纸是否要跟着你的界面来跑的原因,大家这就知道原因所在的缘故了吧,如果有喜欢界面翻转的时候桌面跟着翻转的那你就修改最后这一段,如果不喜欢的化,那你就不用修改最后这一段,就这么简单。代码 </style> <style name="Theme.NoTitleBar" parent="@style/Theme"> <item name="windowNoTitle">true</item> 在下面添加一段代码<item name="windowShowWallpaper">false</item>代码</style><style name="Theme.Black" parent="@style/Theme"> 这个主题下最后底下添加<item name="windowShowWallpaper">false</item>这里说明一下,以下添加的代码,就不完全整段代码写出来,大家只要看到我看我把每一个写出来的 代码,你把添加的代码添加到这个整段主题代码最后就行了。代码</style> <style name="Theme.Black.NoTitleBar.Fullscreen" parent="@style/Theme.Black.NoTitleBar"> 添加<item name="windowShowWallpaper">false</item>代码</style><style name="Theme.Light" parent="@style/Theme> 添加<item name="windowShowWallpaper">false</item> 代码</styie><style name="Theme.Translucent" parent="@style/Them> 添加<item name="windowShowWallpaper">false</item>代码</styie> <style name="Theme.NoDisplay" parent="@style/Theme> 添加<item name="windowShowWallpaper">false</item>代码</styie> <style name="Theme.Panel" parent="@style/Theme"> 添加<item name="windowShowWallpaper">false</item>修改到这里有的就问了,为什么都在每个主题下面添加同一样的“窗口显示壁纸是假的”这句代码?这个么,我就不多说了,您是聪明的,还需要我在啰嗦么,呵呵呵呵,这个添加是必须的。好了,这就修改完了,接下来,还要修改一个关键地方,这个也是很重要的。路径:res/values/drawables.xml 代码<item type="drawable" name="screen_background_dark">#ff000000</item> 修改为<item type="drawable" name="screen_background_dark">#00000000</item>对,您说对了,修改这里后,背景能加自定义的图片,可是屏幕还是黑的,修改为透明之后,就OK了,最能体现的就是你在修改拨号面板背景就透明了。这里全局背景化与全局透明的需要修改的XML文件全部修改完毕,接下来需要你自己挑选喜欢的两张图片,大小320 480 png(竖屏) 480 320 png(横屏),都命名为 “screen_background_dark_transparent.png” 竖屏图片放进到res/drawable-land-mdpi 之下,横屏图片放进到res/drawable-mdpi 之下,接下来您就回编译吧,回编译之后,从新生成的apk里面提取resources.arsc替换到原生态的framework-res.apk里面,保存,存储,退出,然后再把那两张图片分别在放进到各自的位子里面就OK了,这下全局背景化透明化修改全部完成。那第二种修改全局背景化与透明化是怎么修改呢? 具体修改这里与上面的不同之处就是在“Theme"这个主题下,代码<item name="colorBackground">@color/background_dark</item> 修改为<item name="colorBackground">@color/transparent</item> 代码<item name="windowBackground">@drawable/screen_background_dark</item> 修改为<item name="windowBackground">@drawable/window_background_texture</item>代码 <item name="cacheColorHint">?colorBackgroundCacheHint</item> 修改为<item name="cacheColorHint">@color/transparent</item>对了,您又说对了,修改这里就是为了,界面翻转过度的时候是没有系统缓冲的黑颜色。然后路径:res/values/drawables.xml 代码<item type="drawable" name="screen_background_dark">#ff000000</item> 修改为<item type="drawable" name="screen_background_dark">#00000000</item>好了,然后您只需要挑选自己喜欢的一张 640 480 png 图片命名为 window_background_texture.png 放进res/drawable-mdpi 之下,然后您就可以回编译了,会编译之后,该干嘛,这就不用我啰嗦了吧,您比我都熟练了,呵呵呵呵这就是全局背景化透明化修改的教程,是不是与您以前修改的不太一样?是吧,要是一样的话,我还用得着在伐教程么,那不是找着诸位骂我么?这里在特别声明一点,你要是与其他apk修改透明或者美化的同时,把上面修改好了之后,不要急着回编译,你在修改其他的xml,然后修改好之后,在会编译,省的有的机油又说了,哎,我刚修改好字体颜色,可是电量图标又是原来的 ,这里提醒大家,美化修改是把需要修改的东西一起修改的,不是您认为的一个个修改的,知道了吧。