Android 如何获得定制的actionbar?
我只是在我的简单1-Activty-Project中寻找解决方案 如何在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
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);