如何改变action bar的样式

在 API 15 的环境中,我想改变 action bar 的样式,所以我想在 action bar 下,把line的颜色从蓝色改变为橙色,如何实现?

你可以使用主题和样式来更改 Action Bar 的外观。


首先,打开你的应用的主题文件,通常位于 res/values/styles.xml。 然后,创建一个新的主题,指定 Action Bar 的背景颜色。

例如:

<style name="CustomActionBarTheme" parent="@android:style/Theme.Holo.Light">
  <item name="android:actionBarStyle">@style/CustomActionBar</item>
</style>

<style name="CustomActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
  <item name="android:background">#FFA500</item>
</style>

这样,你就可以在你的应用中使用这个主题了。


要在你的活动中使用这个主题,请在清单文件中指定它。 例如:

<activity
  android:name=".MainActivity"
  android:theme="@style/CustomActionBarTheme">
  <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
  </intent-filter>
</activity>

这样就可以在你的 Action Bar 下方添加橙色线条了。