2013-02-28 38 views
1

我使用ActionBarSherlock,和我的应用程序将安装在多种智能手机,而对于小的智能手机我把与动作条:我如何改变一个下来的ActionBar的风格?

android:uiOptions="splitActionBarWhenNarrow" 

当酒吧是分裂我的问题出现,因为只有风格保持在顶栏(绿色),但没有按钮栏(灰色)上:P

下面的截图:

enter image description here

而且我当前的风格:

<resources xmlns:android="http://schemas.android.com/apk/res/android"> 

<!-- 
    Base application theme, dependent on API level. This theme is replaced 
    by AppBaseTheme from res/values-vXX/styles.xml on newer devices. 
--> 
<style name="AppBaseTheme" parent="android:Theme.Light"> 
    <!-- 
     Theme customizations available in newer API levels can go in 
     res/values-vXX/styles.xml, while customizations related to 
     backward-compatibility can go here. 
    --> 
</style> 

<!-- Application theme. --> 
<style name="AppTheme" parent="Theme.Sherlock.Light"> 
    <!-- All customizations that are NOT specific to a particular API-level can go here. --> 
    <item name="android:textViewStyle">@style/label</item> 
    <item name="android:checkboxStyle">@style/checkbox</item> 
    <item name="android:buttonStyle">@style/boton</item> 
    <item name="android:starStyle">@style/star</item> 
    <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item> 
    <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item> 

    <!-- Agregamos algunos estilos para ver como cambiar los colores de la barra --> 
    <item name="android:actionDropDownStyle">@style/Widget.Styled.ActionBar</item> 
    <item name="actionDropDownStyle">@style/Widget.Styled.ActionBar</item> 
    <item name="actionBarSplitStyle">@style/Widget.Styled.ActionBar</item> 
    <item name="android:actionBarSplitStyle">@style/Widget.Styled.ActionBar</item> 
</style> 

<style name="label" parent="android:style/Widget.TextView"> 
    <item name="android:padding">4dp</item> 
    <item name="android:textColor">#DF0101</item> 
    <item name="android:textSize">20sp</item> 
</style> 

<style name="checkbox" parent="android:style/Widget.CompoundButton.CheckBox"> 
    <item name="android:textColor">#DF0101</item> 
    <item name="android:textSize">20sp</item> 
</style> 

<style name="boton" parent="android:style/Widget.Button"> 
    <item name="android:background">@drawable/btn_form</item> 
    <item name="android:textColor">#ffffff</item> 
    <item name="android:textSize">20sp</item> 
</style> 

<style name="star" parent="android:style/Widget.CompoundButton.Star"> 
    <item name="android:textColor">#DF0101</item> 
    <item name="android:textSize">20sp</item> 
</style> 

<style name="Widget.Styled.ActionBar" 
     parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse"> 
    <item name="background">@drawable/background</item> 
    <item name="android:background">@drawable/background</item> 
    <item name="android:backgroundStacked">@drawable/background</item> 
    <item name="android:backgroundSplit">@drawable/background</item> 
    <item name="android:actionButtonStyle">@drawable/background</item> 
</style> 

</resources> 

该组件的名称是什么,以便将其添加到样式表中?

+4

这不是一个 “向下动作条”(或分裂行动酒吧),你只是创建了一个可怕的iPhone像标签。如果你想使用这种模式,这些标签应该放在屏幕的顶部。 – 2013-02-28 17:47:43

回答

1

我的问题是我忘了把这个参数:

<item name="backgroundSplit">@drawable/background</item> 

只有放在这样的:

<item name="android:backgroundSplit">@drawable/bg_actionbar</item> 

对不起:P