2012-10-10 184 views
4

我正在使用操作欄作爲我的屏幕頂部,並有按鈕。我想要在底部添加一系列的按鈕,但有太多的控件可以適應操作欄,所以我創建了一個自定義視圖和佈局。我試圖匹配hte Action Bar的配色方案,但我無法弄清楚Action Bar的默認Android.R.Color。ActionBar默認顏色

我已經設置了自定義視圖的佈局,如圖所示。 light_gray似乎沒有內置顏色,或者任何指示菜單或操作欄默認顏色的內容。

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > 
    <solid android:color="@android:color/darker_gray" /> 
    <stroke android:width="1dip" android:color="#333333"/> 
</shape> 

Screenshot of difference between top and bottom

+0

@Stealth是否可以將主ActionBar圖標縮放爲矩形形狀?如果是的話,那麼你是怎麼做到的.plz的回覆,很需要它 –

+0

@XeeMezAsHu我真的不知道你在說什麼。 actoin欄是矩形的,是的。我沒有做任何特殊的事情來擴展/重塑它。這是一個矩形。 –

+0

再次閱讀,我沒有要求actionBar(當然它是矩形),但我要求'actionBar_Icon'(應用程序圖標或ic_launcher.PNG)。我希望它是矩形的,因爲您已在圖像中突出顯示。 –

回答

6

,你可以在你的Android SDK平臺文件夾看着styles.xml檢查所有的樣式。例如,

<your-sdk-dir>/platforms/android-16/data/res/values/styles.xml

看着API級別16,這是我所看到的,

<style name="Widget.ActionBar"> 
    <item name="android:background">@android:drawable/action_bar_background</item> 
    ... 

如果該資源是不公開的,最好的辦法是設置操作欄背景和頁腳你定義的東西的背景。你在你的styles.xml創建一個主題,重寫操作欄的風格做到這一點,

<style name="Theme" parent="@android:style/Theme.Holo.Light"> 
    <item name="android:actionBarStyle">@style/ActionBar</item> 
</style> 

現在創建實際的操作欄樣式,

<style name="ActionBar" parent="android:style/Widget.Holo.Light.ActionBar"> 
    <item name="android:background">@drawable/my_background</item> 
</style> 

現在這種風格分配給您的應用程序,

<application 
    ... 
    android:theme="@style/Theme" > 
... 
+0

我看到了你指定的styles.xml。它不看我可以設置我的控件的佈局,因爲資源不公開。 –

+0

是的,看我的編輯。 –

0

我發現自己正在尋找xml文件中的顏色值。我找不到它。最後最愚蠢的想法是最好的:

模擬器和顏色選擇器在gimp的打印屏幕。這與我一直在尋找的顏色完全匹配。

對我來說這個答案真的很愚蠢。然而,在一天結束的時候,我已經能夠很快找到價值。