我想打一個Actionbar_style.xml我的應用程序,我想用一個標誌,不是我的應用程序的標誌/圖標不同。在XML中爲ActionBar定義自定義徽標(與徽標不同)?
如何在編程上進行更改是明確的:Change logo that appears in Android ActionBar programatically 但是,像這樣我需要將它編碼到每個活動中。
是否有一個XML標記在XML來定義一個定製Actionbarlogo了嗎?
我Customstyles.xml
<style name="CustomActionBar0" parent="android:style/Widget.Holo.Light.ActionBar">
<item name="android:background">@drawable/action_bg0</item>
</style>
的Android styles.xml似乎沒有它...
<style name="Widget.ActionBar">
<item name="android:background">@android:drawable/action_bar_background</item>
<item name="android:displayOptions">useLogo|showHome|showTitle</item>
<item name="android:divider">@android:drawable/action_bar_divider</item>
<item name="android:height">?android:attr/actionBarSize</item>
<item name="android:paddingLeft">0dip</item>
<item name="android:paddingTop">0dip</item>
<item name="android:paddingRight">0dip</item>
<item name="android:paddingBottom">0dip</item>
<item name="android:titleTextStyle">@android:style/TextAppearance.Widget.ActionBar.Title</item>
<item name="android:subtitleTextStyle">@android:style/TextAppearance.Widget.ActionBar.Subtitle</item>
<item name="android:progressBarStyle">@android:style/Widget.ProgressBar.Horizontal</item>
<item name="android:indeterminateProgressStyle">@android:style/Widget.ProgressBar.Small</item>
<item name="android:homeLayout">@android:layout/action_bar_home</item>
</style>
不,應用了操作欄的樣式,操作欄的背景beeing改變。我想要的是通過XML聲明來更改主標識。在編程方面,我可以使用Actionbar.setLogo()來實現。但我不知道如何通過XML來做到這一點。 – KarlKarlsom 2012-01-04 19:28:11
@KarlKarlsom我更新了我原來的帖子,對此感到抱歉。 – adneal 2012-01-05 00:36:39
但是android:徽標也用於其他藥劑(例如4.0中的任務圖標)。但在操作欄中,我想要一個不適合作爲徽標的圖形。 – KarlKarlsom 2012-01-06 17:41:53