从标题栏切换到操作栏

时间:2014-04-08 16:29:32

标签: android user-interface

我有一个较旧的Android应用程序,有一个像这样的操作栏:

enter image description here

我假设这是动作栏用来设置的方式吗?如果是这样,我如何将其更改为更典型的一个:

enter image description here

我已经尝试过使用颜色创建样式文件并将应用程序设置为使用它但不起作用。我希望这是一个我不知道的典型转换过程。

编辑:

清单:

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

风格:

<resources>

    <!--
        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="AppBaseTheme">
        <!-- All customizations that are NOT specific to a particular API-level can go here. -->

        <!-- Title Bar -->
        <item name="android:actionBarStyle">@style/AppTheme.ActionBar</item>
    </style>

    <style name="ActionButtonStyle" parent="@android:style/Widget.Holo.Light.ActionButton">
        <item name="android:minWidth">0dip</item>
        <item name="android:paddingLeft">0dip</item>
        <item name="android:paddingRight">0dip</item>
    </style>

    <style name="AppTheme.ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
        <item name="android:background">@color/base_color</item>
        <item name="android:titleTextStyle">@style/AppTheme.ActionBar.TitleTextStyle</item>
    </style>

    <style name="AppTheme.ActionBar.TitleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
        <item name="android:textColor">@color/base_color</item>
   </style>

</resources>

1 个答案:

答案 0 :(得分:1)

首先,这不是第一张图片中的操作栏,即标题栏。

要获得ActionBar,您需要将min sdk增加到&gt; 11或者使用支持库的AppCompat获取SupportActionBar

http://developer.android.com/guide/topics/ui/actionbar.html

如果您的目标是API 13,那么您需要将主题调整为此类

<activity android:theme="@style/Theme.Holo.Light" ... >