设为首页收藏本站

移动叔叔

搜索
查看: 4316|回复: 0
打印 上一主题 下一主题

[教程] 【小拽美化】ICS下拉栏背景自定义图片美化 【续帖详细教程已出世!!】

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-27 14:58:13 来自手机版 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
之前打算刷个200楼再说,呼呼,失望了。还是回复可见吧

好的 开始上教程。


关于下拉菜单 很多帖子介绍了CM的修改背景方法,就是那个什么shade什么的忘了。但是此法对很多人不适用。因为根本没有这个东东,没法替换。
对的,我要说的就是适用于大多数人的方法。


1.提取出 SystemUI.apkframework-res.apk (有副框架apk的也要一并提取出来,你懂得,就是framework文件夹下的所有apk)


2.反编译SystemUI.apk . (分享下我自己做的apk工具。小拽一键apk) 编译前当然要加载框架啦,你懂的。
本帖隐藏的内容
3.首先做一下准备活动,就是去点下拉栏上的一切不需要的元素,以免加上背景之后不好看。
打开编译后的得到的文件夹SystemUI \ res \ values 里面的drawables.xml 修改如下。请注意分辨!!!
  <item type="drawable" name="notification_item_background_color">#00000000</item>
  <item type="drawable" name="notification_item_background_color_pressed">#00000000</item>
  <item type="drawable" name="ticker_background_color">#00000000</item>
  <item type="drawable" name="status_bar_recents_background_solid">#00000000</item>
  <item type="drawable" name="status_bar_recents_app_thumbnail_background">#00000000</item>
  <item type="drawable" name="status_bar_notification_row_background_color">#00000000</item>
  <item type="drawable" name="notification_header_bg">#00000000</item>
  <item type="drawable" name="notification_tracking_bg">#00000000</item>
  <item type="drawable" name="recents_callout_line">#00000000</item>
  <item type="drawable" name="notification_item_background_legacy_color">#00000000</item>
  目的是去除分割线,底板,等等。让背景可以透出来。

4.开始正题,加入背景。
打开SystemUI \ res \ layout 下的 status_bar_tracking.xml文件。
找到如下语段。注意仔细!
<FrameLayout android:background="***********" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1.0">
  可以看到********里的内容就是我们要改的背景。如果******的内容是#+8个数字的话则将其改为******的内容改为
@drawable/xialalan_bg此时就将纯色的背景定义为普通图片了,图片格式为png, 完整文件名为xialalan_bg.png
当然如果你喜欢也可以不这样改,你可以改成@drawable/111然后图片就应该是111.png。好的,你可以去准备一张自己屏
幕大小的图片了,相信你准备好了,要改变下拉栏透明名度的话改图片的透明度就可以了。
还有,如果********的内容不是#+8个数字,而是@drawable/notification_tracking_bg 怎么办呢?那更好办了!
在所有的 drawable 和 drawable-*** 文件夹里查找, 找到notification_tracking_bg.png 就是它了。替换它,你懂得。
如果找不到呢?也别慌!没关系。把准备好的图片重命名为notification_tracking_bg.png
以上两种情况得到的图片要放在drawable-hdpi目录下(如果你分辨率是480*800或以上。以下的就是在-mdpi 或 -ldpi)

5.回编译,一切顺利,成功。把SystemUI.apk替换回系统,(怎么替换不用说了吧)然后重启。一看,哈哈。大功告成,一切
搞定。有背景了。但是感觉好像不太完美。比如连接usb的通知栏图标有斜杠,快捷设置菜单打开后还是有一块黑色的底板,
导致看不到下面的背景。下拉栏最下面的底栏是不透明的纯黑色,和修改的背景透明度不协调。OK,我也是追求完美的人。
那么。。。。继续处理!


6.去斜杠。此文件在framework-res.apk下。修改替换 framework-res\res\drawable-hdpi\notify_panel_notification_icon_bg.png 为全透
明即可!斜杠已去!注意替换图片时选择存储。


7.去快捷设置底板。打开刚刚已经反编译过了的目录。打开 SystemUI \ res \ layout 下的quick_toggles.xml。
找到如下语段。
<com.android.systemui.statusbar.policy.toggles.TogglesView androidrientation="vertical" android:id="@id/quick_toggles" android:background="#********" android:visibility="gone" android:layout_width="fill_parent" android:layout_height="wrap_content"
把********的内容改为八个0即可。保存。


8.修改下拉底栏透明度。
打开SystemUI \ res \ layout 下的status_bar_tracking.xml找到如下语段。
  <com.android.systemui.statusbar.phone.CloseDragHandle androidrientation="vertical" android:id="@id/close" android:background="#ff000000" android:layout_width="fill_parent" android:layout_height="wrap_content">
标红的八位数字定义了底栏的颜色和透明度。可以百度RGB色值的概念,了解一下。ff000000 此时表示是黑色,不透明。修改ff为80,大概差不多看着比较舒服了。也可以自己喜欢随便改。保存。





9.好了,基本工作就完成了。再一次回编译systemUI。先替换systemUI.apk进系统。然户替换修改后的framework-res.apk(前
面去斜杠的时候替换了里面的一张图片)


10.重启!OK !欣赏一下自己的成果吧!






喜欢的朋友还望大家回复和评分哦!!!
已有 1 人评分贡献 收起 理由
lacy20 + 1 完全不起作用

总评分: 贡献 + 1   查看全部评分

您需要登录后才可以回帖 登录 | 注册

© 2008-2024 移动叔叔. 版权所有,专业的网络售后平台 ( 闽ICP备18006692号-3 )

商务合作点击这里给我发消息|Email:service@mobileuncle.com|手机版|移动叔叔     

GMT+8, 2024-12-3 04:03 , Processed in 0.132512 second(s), 13 queries , Gzip On, Memcache On.

返回顶部