2014-08-28 80 views
0

的大小我尝试通过风格的资源来改变文字的颜色和我的动作条的大小:更改文本颜色和动作条

<?xml version="1.0" encoding="utf-8"?> 
<resources xmlns:android="http://schemas.android.com/apk/res/android"> 

    <style name="Theme.Example3" parent="@android:style/Theme.Holo.Light"> 
     <item name="android:actionBarItemBackground">@drawable/selectable_background_example3</item> 
     <item name="android:popupMenuStyle">@style/PopupMenu.Example3</item> 
     <item name="android:dropDownListViewStyle">@style/DropDownListView.Example3</item> 
     <item name="android:actionBarTabStyle">@style/ActionBarTabStyle.Example3</item> 
     <item name="android:actionDropDownStyle">@style/DropDownNav.Example3</item> 
     <item name="android:actionBarStyle">@style/ActionBar.Solid.Example3</item> 
     <item name="android:actionModeBackground">@drawable/cab_background_top_example3</item> 
     <item name="android:actionModeSplitBackground">@drawable/cab_background_bottom_example3</item> 
     <item name="android:actionModeCloseButtonStyle">@style/ActionButton.CloseMode.Example3</item> 
    </style> 

    <style name="ActionBar.Solid.Example3" parent="@android:style/Widget.Holo.Light.ActionBar.Solid"> 
     <item name="android:background">@drawable/ab_solid_example3</item> 
     <item name="android:backgroundStacked">@drawable/ab_stacked_solid_example3</item> 
     <item name="android:backgroundSplit">@drawable/ab_bottom_solid_example3</item> 
     <item name="android:progressBarStyle">@style/ProgressBar.Example3</item> 
    </style> 

    <style name="Theme.Example3.ActionBar.Solid.Example3.TitleTextStyle" parent="@android:style/TextAppearance.Medium"> 
     <item name="android:textSize">20sp</item> 
     <item name="android:textColor">@color/white</item> 
    </style> 

    <style name="ActionBar.Transparent.Example3" parent="@android:style/Widget.Holo.Light.ActionBar"> 
     <item name="android:background">@drawable/ab_transparent_example3</item> 
     <item name="android:progressBarStyle">@style/ProgressBar.Example3</item> 
    </style> 

    <style name="PopupMenu.Example3" parent="@android:style/Widget.Holo.Light.ListPopupWindow"> 
     <item name="android:popupBackground">@drawable/menu_dropdown_panel_example3</item> 
    </style> 

    <style name="DropDownListView.Example3" parent="@android:style/Widget.Holo.Light.ListView.DropDown"> 
     <item name="android:listSelector">@drawable/selectable_background_example3</item> 
    </style> 

    <style name="ActionBarTabStyle.Example3" parent="@android:style/Widget.Holo.Light.ActionBar.TabView"> 
     <item name="android:background">@drawable/tab_indicator_ab_example3</item> 
    </style> 

    <style name="DropDownNav.Example3" parent="@android:style/Widget.Holo.Light.Spinner"> 
     <item name="android:background">@drawable/spinner_background_ab_example3</item> 
     <item name="android:popupBackground">@drawable/menu_dropdown_panel_example3</item> 
     <item name="android:dropDownSelector">@drawable/selectable_background_example3</item> 
    </style> 

    <style name="ProgressBar.Example3" parent="@android:style/Widget.Holo.Light.ProgressBar.Horizontal"> 
     <item name="android:progressDrawable">@drawable/progress_horizontal_example3</item> 
    </style> 

    <style name="ActionButton.CloseMode.Example3" parent="@android:style/Widget.Holo.Light.ActionButton.CloseMode"> 
     <item name="android:background">@drawable/btn_cab_done_example3</item> 
    </style> 

    <!-- this style is only referenced in a Light.DarkActionBar based theme --> 
    <style name="Theme.Example3.Widget" parent="@android:style/Theme.Holo"> 
     <item name="android:popupMenuStyle">@style/PopupMenu.Example3</item> 
     <item name="android:dropDownListViewStyle">@style/DropDownListView.Example3</item> 
    </style> 

</resources> 

以上style.xml包含下面的代码的一部分,它应该改变文字颜色和大小,但它在我的操作栏上没有发生任何事情:

<style name="Theme.Example3.ActionBar.Solid.Example3.TitleTextStyle" parent="@android:style/TextAppearance.Medium"> 
     <item name="android:textSize">20sp</item> 
     <item name="android:textColor">@color/white</item> 
    </style> 

什么是错?

谢谢!

+0

我没有看到这样的事情: ' @ style/Theme.Example3.ActionBar.Solid.Example3.TitleTextStyle' – MartinCR 2014-08-28 15:17:15

+0

实际上它在那里:-)。第三块风格 – 2014-08-28 15:22:31

+0

如果你没有指定你的活动来使用你的清单中的样式,什么都不会发生('andorid:style =“@ style/someTheme”') – Gumbo 2014-08-28 15:26:13

回答

0
<item name="android:titleTextStyle">@style/Theme.Example3.ActionBar.Solid.Example3.TitleTextStyle</item> 

<style name="ActionBar.Solid.Example3">

0

问题缺少的是你需要的风格第三块从款式的第二块内链接:

<style name="ActionBar.Solid.Example3" parent="@android:style/Widget.Holo.Light.ActionBar.Solid"> 
    <item name="android:background">@drawable/ab_solid_example3</item> 
    <item name="android:backgroundStacked">@drawable/ab_stacked_solid_example3</item> 
    <item name="android:backgroundSplit">@drawable/ab_bottom_solid_example3</item> 
    <item name="android:progressBarStyle">@style/ProgressBar.Example3</item> 

    <item name="android:titleTextStyle">@style/Theme.Example3.ActionBar.Solid.Example3.TitleTextStyle</item> 

</style> 
+0

谢谢,也正确 – 2014-08-28 15:26:35