2011-11-03 33 views

回答

1

在文件frameworks/base/packages/SystemUI/res/layout/status_bar.xml中有一個狀態欄佈局的定義。你可以在那裏找到鐘錶的定義:

<com.android.systemui.statusbar.Clock 
    android:textAppearance="@*android:style/TextAppearance.StatusBar.Icon" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:singleLine="true" 
    android:paddingRight="6dip" 
    android:gravity="center_vertical|left" 
    /> 

時鐘樣式是參考文件frameworks/base/core/res/res/values/styles.xml其中以下列方式定義的樣式:

<!-- Status Bar Styles --> 

    <style name="TextAppearance.StatusBar"> 
     <item name="android:textSize">14sp</item> 
     <item name="android:textStyle">normal</item> 
     <item name="android:textColor">?android:attr/textColorPrimary</item> 
    </style> 
    <style name="TextAppearance.StatusBar.Ticker"> 
    </style> 
    <style name="TextAppearance.StatusBar.Title"> 
     <item name="android:textStyle">bold</item> 
    </style> 

    <style name="TextAppearance.StatusBar.Icon"> 
     <item name="android:textStyle">bold</item> 
    </style> 

還有就是?android:attr/textColorPrimary參考。我found,這意味着:

例如, 假設你想更改鏈接顏色Android使用純文本顏色,但 你不知道顏色的值。此外,主文本顏色不會因顏色資源而暴露爲 ,因爲它是可變的;它隨主題而變化。

所以這意味着你的時鐘的顏色取決於你的主題的textColorPrimary。因此,要改變這種顏色,你應該改變你的主題的這個值。