欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

android 状态栏修改,android状态栏,Android状态栏定制

来源: javaer 分享于  点击 44356 次 点评:229

android 状态栏修改,android状态栏,Android状态栏定制


Android状态栏定制和修改2011年07月04日 星期一 21:25大家都知道定制在android开发中的重要性,因为通过定制,你才能制造出差异化的产品,才能满足更多消费者的需求,像HTC生产的手机都通过了深层次的二次开发,今天我也来分享一下我的状态栏定制。废话不说了,直接上图:主要更换了背景,文字颜色以及icon的显示顺序.2. 关键代码部分a) 代码在系统中的位置status bar 的相关代码位于:frameworks\\base\\services\\java\\com\\android\\server\\status。其中StatusBarPolicy类主要负责接收action动作,其他一些核心操作全部位于StatusBarService类里面b) 代码实例:i. 接收actionif (action.equals(Intent.ACTION_BATTERY_CHANGED)) {updateBattery(intent);}ii. 更新iconprivate final void updateBattery(Intent intent){mBatteryData.iconId = intent.getIntExtra("icon-small", 0);mBatteryData.iconLevel = intent.getIntExtra("level", 0);mService.updateIcon(mBatteryIcon, mBatteryData, null);}c) 资源位置:Status bar 的相关资源位于:frameworks\\base\\core\\res\\res,关键布局为:base/core/res/res/layout/status_bar.xml ,源码如下:重要的是红色字体标注部分,这里可以设置notification字体颜色。<com.android.server.status.StatusBarView xmlns:android="http://schemas.android.com/apk/res/android"android:background="@drawable/statusbar_background"android:orientation="vertical"android:focusable="true"android:descendantFocusability="afterDescendants"><LinearLayout android:id="@+id/icons"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="horizontal"><com.android.server.status.IconMerger android:id="@+id/notificationIcons"android:layout_width="0dip"android:layout_weight="1"android:layout_height="match_parent"android:layout_alignParentRight="true"android:paddingLeft="6dip"android:gravity="center_vertical"android:orientation="horizontal"/> <LinearLayout android:id="@+id/statusIcons"android:layout_width="wrap_content"android:layout_height="match_parent"android:layout_alignParentLeft="true"android:paddingRight="6dip"android:gravity="center_vertical"android:orientation="horizontal"/> </LinearLayout><LinearLayout android:id="@+id/ticker"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingLeft="6dip"android:animationCache="false"android:orientation="horizontal" ><ImageSwitcher android:id="@+id/tickerIcon"android:layout_width="wrap_content"android:layout_height="match_parent"android:layout_marginRight="8dip"><com.android.server.status.AnimatedImageViewandroid:layout_width="25dip"android:layout_height="25dip"/><com.android.server.status.AnimatedImageViewandroid:layout_width="25dip"android:layout_height="25dip"/></ImageSwitcher><com.android.server.status.TickerView android:id="@+id/tickerText"android:layout_width="0dip"android:layout_weight="1"android:layout_height="wrap_content"android:paddingTop="2dip"android:paddingRight="10dip"><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:singleLine="true"android:textColor="#[color=Magenta]ff000000[/color]" /><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:singleLine="true"android:textColor="#[color=Magenta]ff000000[/color]" /></com.android.server.status.TickerView></LinearLayout//该片段来自于http://byrx.net
相关栏目:

用户点评