自訂ActionBar標題與菜單中的文字樣式,actionbar標題

來源:互聯網
上載者:User

自訂ActionBar標題與菜單中的文字樣式,actionbar標題
自訂標題文字樣式

標題樣式是ActionBar樣式的一部分,所以要先定義ActionBar的樣式

<style name="AppTheme" parent="AppBaseTheme">    <item name="android:actionBarStyle">@style/CustomActionBar</item></style>

然後在ActionBar的樣式中通過android:titleTextStyle定義標題的樣式

<style name="CustomActionBar" parent="@android:style/Widget.DeviceDefault.ActionBar">    <item name="android:titleTextStyle">@style/ActionBarTitle</item></style><style name="ActionBarTitle" parent="@android:style/TextAppearance.Holo.Large">    <item name="android:textColor">@android:color/holo_blue_bright</item>    <item name="android:textSize">20sp</item></style>
自訂副標題文字樣式

副標題樣式同樣是ActionBar樣式的一部分,在ActionBar模式中通過android:subtitleTextStyle指定

<style name="CustomActionBar" parent="@android:style/Widget.DeviceDefault.ActionBar">    <item name="android:titleTextStyle">@style/ActionBarTitle</item>    <item name="android:subtitleTextStyle">@style/ActionBarSubtitle</item></style><style name="ActionBarSubtitle" parent="@android:style/TextAppearance.Holo.Medium">    <item name="android:textColor">@android:color/holo_blue_light</item>    <item name="android:textSize">16sp</item></style>
自訂菜單文字樣式

菜單文字的自訂直接通過Activity的Theme指定,而不是通過ActionBar的樣式

<style name="AppTheme" parent="AppBaseTheme">    <item name="android:actionBarStyle">@style/CustomActionBar</item>    <item name="android:actionMenuTextAppearance">@style/ActionBarTitle</item>    <item name="android:actionMenuTextColor">@android:color/holo_blue_light</item></style><style name="ActionBarMenu" parent="@android:style/TextAppearance.Holo.Large">    <item name="android:textColor">@android:color/holo_blue_light</item>    <item name="android:textSize">20sp</item></style>

有一點要注意,雖然通過android:actionMenuTextApperance指定的是TextApperance,但是文字的顏色要通過android:actionMenuTextColor單獨指定

系統使用的預設樣式
<style name="TextAppearance.Holo.Widget.ActionBar.Title"       parent="TextAppearance.Holo.Medium">    <item name="android:textSize">@android:dimen/action_bar_title_text_size</item></style><style name="TextAppearance.Holo.Widget.ActionBar.Subtitle"      parent="TextAppearance.Holo.Small">    <item name="android:textSize">@android:dimen/action_bar_subtitle_text_size</item></style><style name="TextAppearance.Holo.Widget.ActionBar.Menu"       parent="TextAppearance.Holo.Small">    <item name="android:textSize">12sp</item>    <item name="android:textStyle">bold</item>    <item name="android:textColor">?android:attr/actionMenuTextColor</item>    <item name="android:textAllCaps">@android:bool/config_actionMenuItemAllCaps</item></style>

教個問題:actionBar的樣式怎改變?

可以看看這個,stackoverflow 上有答案,傳送門stackoverflow.com/...ionbar
 
對於安卓開發,怎讓ActionBar上的標題置中,怎讓下拉式功能表靠右

這個應該不是actionBar吧,應該是popUpWindow
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.