`
dss16694
  • 浏览: 147286 次
社区版块
存档分类
最新评论

CM9(4.0.4)状态栏美化(青白色风格)

 
阅读更多

以下操作均在SystemUI.apk反编译所得文件的基础上进行。

1.状态栏底色透明:

文本编辑器打开\SystemUI\smali\com\android\systemui\statusbar\StatusBar.smali,查找“const/16 v16, 0x4”,改为“const/16 v16, -0x3”;

2.layout中底色改变:

2.1 状态栏底色修改,\layout\status_bar_tracking.xml修改为如下

 

<?xml version="1.0" encoding="utf-8"?>
<com.android.systemui.statusbar.phone.TrackingView android:orientation="vertical" android:background="#ffffffff" android:paddingLeft="0.0px" android:paddingRight="0.0px" android:paddingBottom="0.0px" android:focusable="true" android:visibility="gone" android:descendantFocusability="afterDescendants"
  xmlns:android="http://schemas.android.com/apk/res/android">
    <FrameLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1.0">
        <com.android.systemui.statusbar.phone.CarrierLabel android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:gravity="center" android:layout_gravity="bottom" android:paddingBottom="20.0dip" android:layout_width="fill_parent" android:layout_height="wrap_content" />
    </FrameLayout>
    <com.android.systemui.statusbar.phone.CloseDragHandle android:orientation="vertical" android:id="@id/close" android:layout_width="fill_parent" android:layout_height="wrap_content">
        <ImageView android:layout_gravity="bottom" android:layout_width="fill_parent" android:layout_height="wrap_content" android:src="@drawable/status_bar_close_on" android:scaleType="fitXY" />
    </com.android.systemui.statusbar.phone.CloseDragHandle>
</com.android.systemui.statusbar.phone.TrackingView>

 2.2 \layout-land\status_bar_recent_item.xml修改如下:

 

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout android:paddingLeft="@dimen/status_bar_recents_item_padding" android:paddingRight="@dimen/status_bar_recents_item_padding" android:layout_width="wrap_content" android:layout_height="fill_parent"
  xmlns:android="http://schemas.android.com/apk/res/android">
    <RelativeLayout android:layout_gravity="center_vertical" android:id="@id/recent_item" android:paddingTop="@android:dimen/status_bar_height" android:layout_width="wrap_content" android:layout_height="wrap_content">
        <FrameLayout android:id="@id/app_thumbnail" android:background="@drawable/recents_thumbnail_bg" android:visibility="invisible" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="@dimen/status_bar_recents_thumbnail_left_margin" android:layout_marginTop="@dimen/status_bar_recents_thumbnail_top_margin" android:foreground="@drawable/recents_thumbnail_fg" android:layout_alignParentLeft="true" android:layout_alignParentTop="true">
            <ImageView android:id="@id/app_thumbnail_image" android:layout_width="@dimen/status_bar_recents_thumbnail_width" android:layout_height="@dimen/status_bar_recents_thumbnail_height" />
        </FrameLayout>
        <ImageView android:id="@id/app_icon" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="@dimen/status_bar_recents_app_icon_left_margin" android:layout_marginTop="@dimen/status_bar_recents_app_icon_top_margin" android:scaleType="centerInside" android:adjustViewBounds="true" android:maxWidth="@dimen/status_bar_recents_app_icon_max_width" android:maxHeight="@dimen/status_bar_recents_app_icon_max_height" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" />
        <TextView android:textSize="@dimen/status_bar_recents_app_label_text_size" android:textColor="@color/status_bar_recents_app_label_color" android:ellipsize="marquee" android:id="@id/app_label" android:fadingEdge="horizontal" android:fadingEdgeLength="@dimen/status_bar_recents_fading_edge_length" android:layout_width="@dimen/status_bar_recents_app_label_width" android:layout_height="wrap_content" android:layout_marginLeft="@dimen/status_bar_recents_app_label_left_margin" android:layout_marginTop="@dimen/status_bar_recents_text_description_padding" android:scrollHorizontally="true" android:singleLine="true" android:layout_below="@id/app_thumbnail" android:layout_alignLeft="@id/app_thumbnail" />
        <TextView android:textSize="@dimen/status_bar_recents_app_description_text_size" android:textColor="@color/status_bar_recents_app_label_color" android:ellipsize="marquee" android:id="@id/app_description" android:fadingEdge="horizontal" android:fadingEdgeLength="@dimen/status_bar_recents_fading_edge_length" android:layout_width="@dimen/status_bar_recents_app_label_width" android:layout_height="wrap_content" android:layout_marginTop="@dimen/status_bar_recents_text_description_padding" android:scrollHorizontally="true" android:singleLine="true" android:layout_below="@id/app_label" android:layout_alignLeft="@id/app_thumbnail" />
    </RelativeLayout>
</FrameLayout>

 3.\values内容的修改

 

3.1 colors.xml修改如下:

 

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="status_bar_recents_app_label_color">#ff000000</color>
    <color name="notification_list_shadow_top">#80000000</color>
</resources>

 3.2drawables.xml修改如下:

 

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <item type="drawable" name="APKTOOL_DUMMY_00d4">false</item>
    <item type="drawable" name="APKTOOL_DUMMY_00d5">false</item>
    <item type="drawable" name="APKTOOL_DUMMY_00d6">false</item>
    <item type="drawable" name="APKTOOL_DUMMY_00d7">false</item>
    <item type="drawable" name="APKTOOL_DUMMY_00d8">false</item>
    <item type="drawable" name="APKTOOL_DUMMY_00d9">false</item>
    <item type="drawable" name="APKTOOL_DUMMY_00da">false</item>
    <item type="drawable" name="APKTOOL_DUMMY_00db">false</item>
    <item type="drawable" name="APKTOOL_DUMMY_00dd">false</item>
    <item type="drawable" name="APKTOOL_DUMMY_00de">false</item>
    <item type="drawable" name="APKTOOL_DUMMY_00df">false</item>
    <item type="drawable" name="APKTOOL_DUMMY_00e0">false</item>
    <item type="drawable" name="APKTOOL_DUMMY_00e1">false</item>
    <item type="drawable" name="APKTOOL_DUMMY_00e2">false</item>
    <item type="drawable" name="APKTOOL_DUMMY_00e3">false</item>
    <item type="drawable" name="APKTOOL_DUMMY_00e4">false</item>
    <item type="drawable" name="APKTOOL_DUMMY_00e5">false</item>
    <item type="drawable" name="notification_number_text_color">#ff000000</item>
    <item type="drawable" name="notification_item_background_color">#ffffffff</item>
    <item type="drawable" name="notification_item_background_color_pressed">#ff257390</item>
    <item type="drawable" name="ticker_background_color">#ffffffff</item>
    <item type="drawable" name="status_bar_background">#ef3f9bbf</item>
    <item type="drawable" name="status_bar_recents_background_solid">#b3000000</item>
    <item type="drawable" name="status_bar_recents_app_thumbnail_background">#88ffffff</item>
    <item type="drawable" name="status_bar_notification_row_background_color">#7f090909</item>
    <item type="drawable" name="notification_header_bg">#ffffffff</item>
    <item type="drawable" name="notification_tracking_bg">#ffffffff</item>
    <item type="drawable" name="recents_callout_line">#99ffffff</item>
    <item type="drawable" name="notification_item_background_legacy_color">#ffaaaaaa</item>
</resources>

 3.3 style修改如下:

 

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="TextAppearance.StatusBar.Title" parent="@android:style/TextAppearance.StatusBar">
        <item name="android:textAppearance">?android:textAppearanceSmall</item>
        <item name="android:textStyle">bold</item>
        <item name="android:textColor">?android:textColorPrimary</item>
    </style>
    <style name="TextAppearance.StatusBar.IntruderAlert" parent="@android:style/TextAppearance.StatusBar" />
    <style name="TextAppearance.StatusBar.SystemPanel" parent="@android:style/TextAppearance.StatusBar">
        <item name="android:textAppearance">?android:textAppearance</item>
        <item name="android:textStyle">normal</item>
        <item name="android:textColor">#ff808080</item>
    </style>
    <style name="TextAppearance.StatusBar.TextButton" parent="@android:style/TextAppearance.StatusBar">
        <item name="android:textAppearance">?android:textAppearance</item>
        <item name="android:textStyle">normal</item>
        <item name="android:textColor">#ffffffff</item>
    </style>
    <style name="TextAppearance.StatusBar.Battery" parent="@android:style/TextAppearance.StatusBar.Icon">
        <item name="android:textSize">12.0dip</item>
        <item name="android:textStyle">normal</item>
        <item name="android:textColor">@android:color/holo_blue_light</item>
    </style>
    <style name="TextAppearance.StatusBar.Clock" parent="@android:style/TextAppearance.StatusBar.Icon">
        <item name="android:textSize">16.0dip</item>
        <item name="android:textStyle">normal</item>
        <item name="android:textColor">#ffffffff</item>
    </style>
    <style name="TextAppearance.StatusBar.Date" parent="@android:style/TextAppearance.StatusBar.Icon">
        <item name="android:textSize">16.0sp</item>
        <item name="android:textStyle">normal</item>
        <item name="android:textColor">@android:color/holo_blue_light</item>
    </style>
    <style name="TextAppearance.StatusBar.Signal" parent="@android:style/TextAppearance.StatusBar.Icon">
        <item name="android:textSize">12.0dip</item>
        <item name="android:textStyle">normal</item>
        <item name="android:textColor">@android:color/holo_blue_light</item>
    </style>
    <style name="Animation" />
    <style name="Animation.ShirtPocketPanel" parent="@style/Animation">
        <item name="android:windowEnterAnimation">@android:anim/grow_fade_in_from_bottom</item>
        <item name="android:windowExitAnimation">@android:anim/shrink_fade_out_from_bottom</item>
    </style>
    <style name="Animation.RecentPanel" parent="@style/Animation">
        <item name="android:windowEnterAnimation">@android:anim/grow_fade_in_from_bottom</item>
        <item name="android:windowExitAnimation">@android:anim/shrink_fade_out_from_bottom</item>
    </style>
    <style name="Animation.StatusBar" parent="@style/Animation">
        <item name="android:windowEnterAnimation">@anim/status_bar_enter</item>
        <item name="android:windowExitAnimation">@anim/status_bar_exit</item>
    </style>
    <style name="Animation.StatusBar.IntruderAlert" parent="@style/Animation.StatusBar">
        <item name="android:windowEnterAnimation">@anim/priority_alert_enter</item>
        <item name="android:windowExitAnimation">@anim/priority_alert_exit</item>
    </style>
    <style name="TextAppearance.StatusBar.PhoneTicker" parent="@android:style/TextAppearance.StatusBar.Ticker">
        <item name="android:textSize">14.0dip</item>
    </style>
    <style name="BrightnessPanel">
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowAnimationStyle">@android:style/Animation.VolumePanel</item>
        <item name="android:windowActionBar">false</item>
        <item name="android:windowCloseOnTouchOutside">true</item>
    </style>
</resources>

 3.4 public.xml的修改,根据增加的内容进行修改。

4./drawable的内容将附件覆盖到相应目录。

 

5.效果图:


 

  • 大小: 83.6 KB
分享到:
评论
2 楼 dss16694 2012-12-20  
几度轮回 写道
博主好~我有个小问题想请教。把状态栏改透明后,能不能实现下拉通知栏的同时更换状态栏为黑色背景?状态栏比下拉栏透明度还高让人感觉不搭。。。
3q~

涉及的内容比较多,至少需要修改代码,像我们这样简单替换是没办法弄的,其实最好就像JELLYBEAN中那样,下拉后不显示状态栏。
1 楼 几度轮回 2012-11-27  
博主好~我有个小问题想请教。把状态栏改透明后,能不能实现下拉通知栏的同时更换状态栏为黑色背景?状态栏比下拉栏透明度还高让人感觉不搭。。。
3q~

相关推荐

    cm9潮流主题

    cm9潮流主题

    CM9M0A5+TM1621C驱动LCD液晶屏模块硬件原理图+PCB+AD封装库.zip

    CM9M0A5+TM1621C驱动LCD液晶屏模块硬件原理图+PCB+AD封装库,2层板设计,大小为78*32mm, AD设计的项目工程文件,可以做为你的设计参考。 模块足以器件如下: Library Component Count : 19 Name Description ------...

    CM9透明主题

    这涉及到系统级别的UI调整,如通知中心、状态栏、应用程序抽屉等,可能会采用半透明或全透明的设计,使得壁纸能更深入地融入到界面中,提供一种更加开放和自由的视觉感受。透明度的调整可以通过主题设置进行,让用户...

    CM9-CM10通用主题包

    文件为CM9-CM10通用主题包下载地址,下载解压后直接安装,然后在设置-主题里应用,enjoy your life!

    CM9_Kernel-signed(2.3.3)niehe

    "CM9_Kernel-signed(2.3.3)niehe" 这个压缩包文件的标题暗示了我们正在处理一个与Android操作系统相关的项目,特别是针对内核层面的更新或定制。2.3.3是Android的一个版本号,也称为Gingerbread(姜饼),这是谷歌在...

    cm9速成教材

    【Mastercam9速成教材】是一本专为Mastercam9爱好者设计的教程,旨在帮助用户快速掌握这款CAD/CAM软件的基础操作。Mastercam是由美国CNC Software公司开发的一款集CAD(计算机辅助设计)和CAM(计算机辅助制造)于...

    5830刷机教程

    本教程主要针对三星Galaxy S5830(型号为5830)的刷机过程,分为两个步骤:首先刷入ClockWorkMod 5.0.2.6恢复模式,然后刷入基于CM9的Android 4.0.4系统。 ### 第一步:刷入ClockWorkMod 5.0.2.6 ClockWorkMod...

    cm9,,rmw线刷

    cm9,,rmw线刷

    CM9M04X_v1.1.pdf

    CM9M04X微控制器Datasheet解读 本文档旨在对CM9M04X微控制器Datasheet进行详细解读,帮助读者深入了解该微控制器的特性、寄存器结构和应用。 微控制器概述 CM9M04X是一款高性能的8位微控制器,由CHIPMIND公司出品...

    基于CM9M0A5+TM1621C驱动设计LCD液晶屏模块ALTIUM硬件(原理图+PCB+封装库)工程文件.zip

    基于CM9M0A5+TM1621C驱动设计LCD液晶屏模块ALTIUM硬件(原理图+PCB+封装库)工程文件,硬件采用2层板设计,大小为78*32mm, AD设计的项目工程文件,可以做为你的设计参考。 模块足以器件如下: 1117-3.3 BUZZER ...

    DELL MINI5 Android4.0.3 CM9刷机包(2)

    DELL MINI5 Android4.0.3 CM9刷机包(2)

    DELL MINI5 Android4.0.3 CM9刷机包(1)

    DELL MINI5 Android4.0.3 CM9刷机包(1)

    AOSP 4.0.4 for SGS+ i9001:i9001上真正的AOSP库存rom-开源

    标题"AOSP 4.0.4 for SGS+ i9001:i9001上真正的AOSP库存rom-开源"所指的是一项针对Samsung Galaxy S (SGS+) i9001设备的Android定制系统项目。这个项目基于Android Open Source Project (AOSP),版本为4.0.4,也被...

    SystemUI添加音量键&去掉最近任务

    SystemUI是Android系统用户界面的一部分,它负责显示和处理与用户交互的系统级元素,如通知栏、状态栏、快捷设置等。此插件的目标是增强音量键的功能并移除最近应用的任务列表。 在Android系统中,音量键通常用于...

    TM1621C驱动LCD液晶屏设计ALTIUM硬件原理图+PCB+AD集成封装库文件.zip

    CM9M0A5-T CM9M0A5-T CON21 Connector CON3 Connector CON4 Connector CON5 Connector DIODE Diode EC11E15244G1 LED MOSFET P NPN SOT-23 NPN Transistor RES1 RES3 TLV6001IDBVR TM1621C VOLTREG

    mini_tool-150624.exe

    解决一个bug,该bug导致开机参数丢失

    cm10主题的大集合part3

    Radiance_com.ind190.theme.radiance_7.apk, Radiance_Green_com.ind190.theme.radiance_green_1.apk, Slate_acr.cm9.theme.slate_11.apk, Zombie Apocalypse_acr.cm9.theme.green_5.apk, #fff0f0f0_...

    浅谈Android系统优化策略

    CyanogenMod的CM7.2和CM9两个版本分别基于Android 2.3.7和4.0.4,其中CM7.2因其成熟的优化和广泛的机型支持,成为了众多机友刷机的首选。CM9虽然官方支持的机型较少,但民间高手的移植版也为一些机型提供了选择。 ...

Global site tag (gtag.js) - Google Analytics