edit_note帖子
222
stars积分
98,767
event加入
2011-06-18
安卓交流
安卓-全局透明背景
schedule发表于 2013-09-28 17:51:00
visibility查看 1,832
chat_bubble回复 200
#1 楼主
全局透明美化教程,CM和官方Rom均 适用,需要有一点反编译的基础。 很多 Rom作者都会做全局透明,我的方法可 能和他们的不一样,但效果应该是一致 的。
整个过程只需反编译framework-res.apk文件。
一.修改res/values/ 下的 colors.xml ,在 里面的颜色代码中间添加一行代 码: <color name=“background_all“>#be000000</color> 我这里是定义一个全局背景色,具有一 定的透明度,而不是100%透明,后面 要用到这个颜色。 #be000000 是颜色代码,#后面有8位, 前两位表示透明度,后面6位为颜色。
二.修改res/values/ 下的 styles.xml,这 是各种*风格的定义文件. 本帖隐藏的内容 1.找到主风格 <style name=“Theme“> 在它的定义代码段内找到 windowBackground 的那行,将其值改 为 @color*ground_all 在它的定义代码段内找到 windowShowWallpaper 的那行,将其值 改为 true
2.找到子风格 <style name=“Theme.Black“ parent=“@style/Theme“> 在它的定义代码段内找到 colorBackground 的那行,将其值改为 @color*ground_all 在它的定义代码段内找到 windowBackground 的那行,将其值改 为 @color*ground_all 添加一行 <item name=“windowShowWallpaper“>false</item>
3. 找到子风格 <style name=“Theme.Dialog“ parent=“@style/Theme“> 添加一行 <item name=“windowShowWallpaper“>false</item>
4.找到子风格 <style name=“Theme.Light“ parent=“@style/Theme“> 添加一行 <item name=“windowShowWallpaper“>false</item>
5.找到子风格<style name=“Theme.Translucent“ parent=“@style/Theme“> 添加一行 <item name=“windowShowWallpaper“>true</item>
6.找到子风格<style name=“Widget.ListView“ parent=“@style/Widget.AbsListView“>和 <style name=“Widget.ListView.White“ parent=“@style/Widget.AbsListView“> 在它的定义代码段内分别找到 cacheColorHint 的那行,将其值改为 @color/transparent
7.找到子风格<style name=“Theme.No*“ parent=“@style/Theme“> 添加一行 <item name=“windowShowWallpaper“>false</item>
8. 找到子风格 <style name=“Theme.Panel“ parent=“@style/Theme“> 添加一行 <item name=“windowShowWallpaper“>false</item>
9.找到子风格<style name=“Theme.WallpaperSettings“ parent=“@style/Theme“> 在它的定义代码段内找到 windowBackground 的那行,将其值改 为 @color*ground_all
注:大家可以看到<item name=“windowShowWallpaper“>false</item>这行代码比较关键 请注意 5 中,后面的值不是 false,而是 true 本人水平有限,欢迎大家多多指 正。
原则上,到这里。全局透明已经完成 了,接下来直接回编译即可。
给个精。
整个过程只需反编译framework-res.apk文件。
一.修改res/values/ 下的 colors.xml ,在 里面的颜色代码中间添加一行代 码: <color name=“background_all“>#be000000</color> 我这里是定义一个全局背景色,具有一 定的透明度,而不是100%透明,后面 要用到这个颜色。 #be000000 是颜色代码,#后面有8位, 前两位表示透明度,后面6位为颜色。
二.修改res/values/ 下的 styles.xml,这 是各种*风格的定义文件. 本帖隐藏的内容 1.找到主风格 <style name=“Theme“> 在它的定义代码段内找到 windowBackground 的那行,将其值改 为 @color*ground_all 在它的定义代码段内找到 windowShowWallpaper 的那行,将其值 改为 true
2.找到子风格 <style name=“Theme.Black“ parent=“@style/Theme“> 在它的定义代码段内找到 colorBackground 的那行,将其值改为 @color*ground_all 在它的定义代码段内找到 windowBackground 的那行,将其值改 为 @color*ground_all 添加一行 <item name=“windowShowWallpaper“>false</item>
3. 找到子风格 <style name=“Theme.Dialog“ parent=“@style/Theme“> 添加一行 <item name=“windowShowWallpaper“>false</item>
4.找到子风格 <style name=“Theme.Light“ parent=“@style/Theme“> 添加一行 <item name=“windowShowWallpaper“>false</item>
5.找到子风格<style name=“Theme.Translucent“ parent=“@style/Theme“> 添加一行 <item name=“windowShowWallpaper“>true</item>
6.找到子风格<style name=“Widget.ListView“ parent=“@style/Widget.AbsListView“>和 <style name=“Widget.ListView.White“ parent=“@style/Widget.AbsListView“> 在它的定义代码段内分别找到 cacheColorHint 的那行,将其值改为 @color/transparent
7.找到子风格<style name=“Theme.No*“ parent=“@style/Theme“> 添加一行 <item name=“windowShowWallpaper“>false</item>
8. 找到子风格 <style name=“Theme.Panel“ parent=“@style/Theme“> 添加一行 <item name=“windowShowWallpaper“>false</item>
9.找到子风格<style name=“Theme.WallpaperSettings“ parent=“@style/Theme“> 在它的定义代码段内找到 windowBackground 的那行,将其值改 为 @color*ground_all
注:大家可以看到<item name=“windowShowWallpaper“>false</item>这行代码比较关键 请注意 5 中,后面的值不是 false,而是 true 本人水平有限,欢迎大家多多指 正。
原则上,到这里。全局透明已经完成 了,接下来直接回编译即可。
给个精。
全部回复 (200)
2014-01-03 09:36:00
#82
还是那么时候播哪里
2014-01-03 19:46:00
#83
有用
2014-01-07 00:44:00
#84
哦哦哦
2014-01-07 10:48:00
#85
快快乐乐就而已啦
2014-01-07 16:53:00
#86
伊
2014-01-10 12:13:00
#87
95+552+
2014-01-11 11:41:00
#88
551
2014-01-11 15:11:00
#89
468327047
2014-01-12 16:27:00
#90
啦就咯啦就咯了开机
2014-01-12 22:47:00
#91
,,,,
2014-01-14 22:18:00
#92
事业
2014-01-24 01:15:00
#93
阿里啦就咯
2014-01-31 08:22:00
#94
vfr45ytfre
2014-01-31 10:27:00
#95
牛自己了麽解脱
2014-01-31 10:52:00
#96
u
2014-01-31 12:11:00
#97
。。。?。?。?
2014-02-02 18:00:00
#98
全局透明??
2014-02-02 19:28:00
#99
啊啊啊
2014-02-02 22:37:00
#100
哦哦
2014-02-03 17:41:00
#101
2001234。
登录 后才能回复
flag举报帖子