Android 如何获得定制的actionbar?

Android 如何获得定制的actionbar?,android,android-actionbar,Android,Android Actionbar,我只是在我的简单1-Activty-Project中寻找解决方案 如何在android中获得actionbar 如果我使用以下命令,则所有操作都正常,但没有布局: actionBar = getActionBar(); [..] register viewpager, add tabs dynamically etc [...] 我现在可以在java中添加布局参数了 但是,我想通过函数override onCreateOptionsMenu()为actionbar定义这样的.xml: main

我只是在我的简单1-Activty-Project中寻找解决方案 如何在android中获得actionbar

如果我使用以下命令,则所有操作都正常,但没有布局:

actionBar = getActionBar();
[..] register viewpager, add tabs dynamically etc [...]
我现在可以在java中添加布局参数了

但是,我想通过函数override onCreateOptionsMenu()为actionbar定义这样的.xml:

main_activity.xml:

 <?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/menu_main_activity"
          android:icon="@drawable/logo"
          android:title="@string/app_name"
          android:showAsAction="ifRoom|withText" />
</menu>

如果我这样做的话,我会得到加倍的动作条。。。但如何以正确的方式去做呢?
我做错了什么?

您需要在
值/样式
中为它创建一个
样式
,从而改变它的外观

<style name="MyActionBar" parent="@android:style/Widget.Holo.ActionBar">
    <item name="android:background">@drawable/bar</item>
    <item name="android:textColor">@drawable/white</item>
</style>
将要使用的
布局充气后。无论哪种方式,您仍然覆盖了onCreateOptions菜单()
以获得菜单的功能

伙计,您救了我一天:)谢谢。
<style name="MyActionBar" parent="@android:style/Widget.Holo.ActionBar">
    <item name="android:background">@drawable/bar</item>
    <item name="android:textColor">@drawable/white</item>
</style>
 <style name="CustomActivityTheme" parent="@android:style/Theme.Holo.Light">  // this is telling the app to use your custom themes for the actionbar
    <item name="android:actionBarStyle">@style/MyActionBar</item>
</style>
ActionBar actionBar = getActionBar();
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setCustomView(v);