我有一个较旧的Android应用程序,有一个像这样的操作栏:
我假设这是动作栏用来设置的方式吗?如果是这样,我如何将其更改为更典型的一个:
我已经尝试过使用颜色创建样式文件并将应用程序设置为使用它但不起作用。我希望这是一个我不知道的典型转换过程。
编辑:
清单:
<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>
答案 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" ... >