安卓玩机俱乐部吧 关注:220贴子:1,075

【教程】精编手机美化教程合集!

只看楼主收藏回复

求关注
如题 下面开始发教程 支持的顶个楼
你们的理解是我的动力
apktool工具 http://pan.baidu.com/share/link?shareid=1215205267&uk=673728280
咳咳 有时间的去顶顶我其他帖子


IP属地:四川来自Android客户端1楼2014-09-29 03:19回复
    ①拨号键盘背景修改
    反编译 Contacts.apk
    res/layout-long-finger/twelve_key_dialer.xml
    打开它,我的xml里只有一个android:background
    有个android:background="#ff24282e"
    这里分号注释的是颜色代码 大家可以图片编辑软件查这种颜色代码 这里我把他改为黑色 黑色的颜色代码为#ffoooooo
    透明为#00000000
    改好后保存
    从编译出来的Contacts.apk 文件里替换twelve_key_dialer.xml 到原文件Contacts.apk 里 压缩方式选择存储


    IP属地:四川来自Android客户端2楼2014-09-29 03:19
    回复
      ③锁屏界面时间字体修改
      这个不用反编译!
      系统根目录/system/font/
      在这里你可以看到好几个ttf的字体包,因为机型不同,所以你可以直接找到一个带clock的字体包,这个就是锁屏界面的字体了!原生锁屏哈!!你准备的ttf不用太大,内含数字和英文字母就行!


      IP属地:四川来自Android客户端4楼2014-09-29 03:20
      回复
        ④全局字体呈斜体
        此教程为原创,仅在本人手机上亲测成功!
        反编译framework-res.apk
        打开res/values/styles.xml
        直接搜索 normal 可以将它改成 italic(斜体),bold_italic(粗斜体)
        注意哦,此处normal必须在android:textSize= 后面才可以改的!


        IP属地:四川来自Android客户端5楼2014-09-29 03:20
        回复
          ⑤去分割线
          配合全局背景或者全局透明!
          反编译framework-res
          res/values/styles.xml
          找到
          <style name="Widget.TextView.ListSeparator" parent="@style/Widget.TextView">
          <item name="textSize">15.0sp</item>
          <item name="textStyle">bold</item>
          <item name="textColor">?textColorPrimary</item>
          <item name="gravity">center_vertical</item>
          <item name="background">@drawable/dark_header_dither</item>
          <item name="paddingLeft">5.0sp</item>
          <item name="layout_width">fill_parent</item>
          <item name="layout_height">25.0dip</item>
          修改其中:<item name="background">@drawable/dark_header_dither</item>

          <item name="background">@null</item>
          然后再找到
          <style name="Widget.TextView.ListSeparator.SamsungSettings"(看到没,这个是三星设置,有木有,我靠,老子的没有这东西!所以安卓通用你个妹!所以我只改了上面那个!) parent="@style/Widget.TextView.ListSeparator">
          <item name="textStyle">bold</item>
          <item name="textColor">#ffd6d6d6</item>
          <item name="background">@drawable/zzz_dark_header_dither</item>


          IP属地:四川来自Android客户端6楼2014-09-29 03:20
          回复
            修改其中:<item name="background">@drawable/dark_header_dither</item>

            <item name="background">@null</item>
            然后再找到
            <style name="Widget.TextView.ListSeparator.SamsungSettings"(看到没,这个是三星设置,有木有,我靠,老子的没有这东西!所以安卓通用你个妹!所以我只改了上面那个!) parent="@style/Widget.TextView.ListSeparator">
            <item name="textStyle">bold</item>
            <item name="textColor">#ffd6d6d6</item>
            <item name="background">@drawable/zzz_dark_header_dither</item>
            修改其中: <item name="background">@drawable/zzz_dark_header_dither</item>

            <item name="background">@null</item>
            然后回编。提取resources.arsc到原生apk再把附件图片全部拉进去frmaework-res.apk!re管理器替换即可,注意该权限!!


            IP属地:四川来自Android客户端7楼2014-09-29 03:21
            回复
              ⑥ 加入CRT关屏特效
              这种特效类似于以前黑白电视关闭的效果,一闪就灭了,闪瞎我的眼!
              1.反编译framework-res
              2.找到framework-res\res\values\bools.xml
              3.搜索<bool name="config_animateScreenLights">true</bool>
              4.改为<bool name="config_animateScreenLights">false</bool>
              5.回编译得到的resources.arsc替换原文件
              6.得到新的farmework-res.apk
              7.改权限放进手机system/farmework文件夹替换原文件


              IP属地:四川来自Android客户端8楼2014-09-29 03:21
              回复
                ⑦ 全局字体颜色修改
                关于这字体颜色修改,我也不多说什么,一些教程上什么一级字体二级字体的代码,我特么在color里都没找到!手机不同,所以color.xml里的一级二级字体代码也不一样!
                在这里说一下,我修改字体颜色的经验!
                反编译 framework-res.apk
                res/color
                目录下会有几个xml,是不是看到里面有几个primary开头的xml,这个就是全局一级字体了!
                secondary开头的xml是全局二级字体!
                我复制了我手机xml下的一小部分↓
                android:color="@color/dim_foreground_dark_disabled" />
                看到没,android:color后指向了颜色,
                指向了color中dim_foreground_dark_disabled的颜色
                而这个dim_foreground_dark_disabled 就在res/values/color/中!
                你可以直接在res/color中改!也可以在values/color中改!
                我建议在values/color下改,因为res/color下有好几个一级二级字体xml,它们都指向values/color中的代码!
                你在values/color中改了颜色代码,它们也会变得!
                还有!在values/color中,我建议几个不改的地方如下↓
                前几句就可以看到
                color name="darker_gray">#ffaaaaaa</color>
                <color name="white">#ffffffff</color>
                <color name="black">#ff000000</color>
                <color name="transparent">#00000000</color>
                这些都是系统指向颜色,
                dark_gray为灰色
                white为白色
                black为黑色
                transparent为透明
                这几个你别闲的蛋疼给改了!!!!!
                路径:
                framework-res.apk/res/values/colors.xml
                找到
                <color name="bright_foreground_dark">#ffc8c8c8</color>
                设置界面 以及对话框顶栏字体颜色


                IP属地:四川来自Android客户端9楼2014-09-29 03:21
                回复
                  <color name="bright_foreground_dark_disabled">#80ffffff</color>
                  未启用功能字体颜色(暗色)
                  <color name="dim_foreground_dark">#ffbebebe</color>
                  关于手机里的 型号 版本号字体颜色
                  <color name="dim_foreground_dark_disabled">#80bebebe</color>
                  关于手机里的 型号 版本号以及二级目录字体暗颜色
                  <color name="hint_foreground_dark">#ff808080</color>
                  输入框内提示文本颜色
                  <color name="dim_foreground_light">#ff323232</color>
                  关机界面 飞行模式等下的二级文本颜色
                  <color name="bright_foreground_light">#ff000000</color>
                  选择列表字体颜色
                  把以上的颜色代码 修改为你喜欢的颜色 然后保存并退出 (颜色代码可在百度上搜索,文中"#xxxxxxxx" #后两位为透明度,倒数六位为颜色代码)
                  好了,全局字体颜色就说这些。。。


                  IP属地:四川来自Android客户端10楼2014-09-29 03:22
                  回复
                    ⑧ 以下全局透明教程
                    反编译framework-res.apk文件。
                    一,res/values/colors.xml
                    在里面的颜色代码中间添加一行代码:
                    <color
                    name="background_all">#be000000</color>
                    我这里是定义一个全局背景色,具有一定的透明度,而不是100%透明,后面要用到这个颜色。
                    #be000000
                    是颜色代码,#后面有8位,前两位表示透明度,后面6位为颜色。
                    二,res/values/styles.xml,这是各种UI风格的定义文件。
                    1,找到主风格
                    <style name="Theme">
                    在它的定义代码段内找到 windowBackground 的那行,将其值改为
                    @color/background_all
                    在它的定义代码段内找到 windowShowWallpaper 的那行,将其值改为 true
                    2.找到子风格 <style name="Theme.Black"
                    parent="@style/Theme">
                    在它的定义代码段内找到 colorBackground 的那行,将其值改为
                    @color/background_all
                    在它的定义代码段内找到 windowBackground 的那行,将其值改为
                    @color/background_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>


                    IP属地:四川来自Android客户端11楼2014-09-29 03:22
                    回复
                      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.NoDisplay"
                      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/background_all
                      注:大家可以看到<item
                      name="windowShowWallpaper">false</item>这行代码比较关键
                      请注意 5 中,后面的值不是 false,而是 true


                      IP属地:四川来自Android客户端12楼2014-09-29 03:22
                      回复
                        ⑨ 全局背景修改
                        关于这个,我一直以为这就是全局透明,写这个的时候之前我还是这样以为,从xda论坛上看过一帖子,我特么才知道这特么就是个全局背景的修改!全局透明请看下小节。。
                        全局背景都是在framework-res这个里面。有的手机里面好像有两个这个。。呃。。这个我就不清楚了。。我的只有一个
                        反编译 framework-res.apk
                        \res\values\styles.xml,打开它
                        找到
                        <item name=“colorbackground“>@colorbackground_dark</item>
                        改为
                        <item name=“colorbackground“>@color/transparent</item>
                        再一次找到
                        <item name=“windowbackground“>@drawable/screen_background_dark</item>
                        改为
                        <item name=“windowbackground“>@drawable/123</item>
                        (这里的123可以随便,我没改过代码,不知道把他指向透明行不行,不实验了,我这回编译 framework-res.apk需要十几分钟,太费劲了)
                        你准备好的背景图片命名为123.png
                        横屏图放在framework-res\res\drawable-land-ldpi下
                        竖屏图放在 framework-res\res\drawable-ldpi 下
                        (要和自己的手机分辨率相符哦)
                        ok,然后进行回编译,回编译完成。
                        把这个resources.arsc文件 拖到你的原来的framework-res中去,把那两张背景图片按目录放进去。然后把这个替换好了的原framework-res放到你的手机里。。怎么替换大家都懂吧。权限1247大家也懂吧。。到这里就差不多了。
                        你特么改坏这个,就特么要刷机了,。。
                        ————
                        ps:
                        关于回编译后替换文件的,我一直没这样做,而是把原apk中的签名文件复制到回编译后的apk里,前提是你已经应用了系统核心破解!不然就要刷机


                        IP属地:四川来自Android客户端13楼2014-09-29 03:23
                        回复
                          ⑪ 状态栏图标位置修改
                          反编译framework-res.apk,
                          打开\res\values\arrays.xml文件,
                          搜索"config_statusBarIcons
                          除了clock之外,其余图标位置上下互换,状态栏显示位置则左右互换。
                          以信号与电池为例,array,phone_signal在battery上面。上下位置互换后,在状态栏中显示的位置左右对调。其余同理
                          回编framework-res.apk,替换resources.arsc,存储方式为存储,替换framework-res.apk,重启,OK(注意权限)
                          4如果无法回编,表示你修改的位置它无法出现,多次尝试,你会找到你要的位置


                          IP属地:四川来自Android客户端15楼2014-09-29 03:23
                          收起回复
                            ⑬ 下拉栏通知颜色及大小修改
                            首先反编译framework-res.apk
                            找到values/styles.xml
                            找到
                            <style
                            name="TextAppearance.StatusBar.EventContent.Title"
                            parent="@style/TextAppearance.StatusBar.EventContent">
                            修改下三行:
                            <item
                            name="textSize">16.0sp</item>
                            <item name="textStyle">bold</item>
                            <item
                            name="textColor">?textColorPrimaryInverse</item>
                            第一行是字体大小,数字越大字体越大
                            第二行是样式,比如bold就是粗体
                            第三行是颜色,把?textColorPrimaryInverse修改为颜色
                            比如:#ffffffff这个是颜色代码,自己改成喜欢的颜色。


                            IP属地:四川来自Android客户端17楼2014-09-29 03:23
                            回复
                              ⑭ 下拉栏透明
                              接下来就是下拉栏透明!这个下拉栏也可以替换图片来透明,systemui.apk里的drawable_hdpi下应该只有几个前面带statu的图片吧!你把它们全部替换成透明图片。
                              下拉栏可能也会有点透明,因为手机不一样所以替换背景图片之后透明的也不一样,以前我替换过背景图片来透明下拉栏,但还是有许多处不是透明的,比如快捷设置,通知,正在进行的背景都没透明!
                              而现在,通过研究xml,我把这些全都给透明了,修改xml代码来透明下拉栏具体都在res/layout下,
                              statu_bar.xml,
                              statu_bar_expanded.xml,
                              statu_bar_tracking.xml
                              安卓手机大概都有这么几个,我的手机里还有一个statu_bar_latest_event,不知道大家有木有,而这个就是下拉栏中正在进行,通知的xml了。
                              还有status_bar_easy_setting.xml,这个就是快捷设置的xml,
                              打开xml可以看到
                              android:background="@drawable/easy_setting_loading_bg" 这种代码吧!
                              引号里的drawable/easy_setting_loading_bg
                              这句代码表示此背景指向drawable等目录下名称为easy_setting_loading_bg的图片
                              而我们想改透明,你只要把背景指向透明即可,如下
                              android:background="#00000000"
                              这样这个背景就是透明的了!
                              但到底是哪里的背景就需要你们的火眼金睛来仔细观察这些xml下的代码了!
                              如果你找不到需要透明的背景,我教你一个简单的方法,那就是可以找到res/values/string
                              这个里面就是你通知栏里的字了,我复制了一段我状态栏里的,如下
                              ↓↓
                              <string name="status_bar_no_notifications_title">无通知</string>
                              <string name="status_bar_ongoing_events_title">正在进行的</string>
                              <string name="status_bar_latest_events_title">通知</string>
                              大家看到了么,那个汉字,比如“通知”前面有name=


                              IP属地:四川来自Android客户端18楼2014-09-29 03:24
                              回复