1

私はActionBarSherlockを使用しており、アプリはさまざまな種類のスマートフォンにインストールされます。小型のスマートフォンの場合は、アクションバーを次のように分割します。

android:uiOptions="splitActionBarWhenNarrow"

私の問題は、バーが分割されたときに表示されます。これは、スタイルがトップバー(緑)でのみ維持され、ボタンバー(灰色)では維持されないためです:P

ここにスクリーンショットがあります:

ここに画像の説明を入力してください

そして私の現在のスタイル:

<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

1 に答える 1

1

私の問題は、このパラメータを入力するのを忘れたことです。

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

これを配置しただけです:

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

申し訳ありません:P

于 2013-02-28T17:57:32.690 に答える