getActionBar()在android中返回null,代码在下面给出
actionBar = getActionBar();
if(actionBar!=null){
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setDisplayShowTitleEnabled(false);
LayoutInflater inflator = (LayoutInflater)this .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = inflator.inflate(R.layout.custom_action_bar_test, null);
actionBar.setCustomView(v);
}
我的行动栏主题就是这个
<style name="CustomTheme" parent="@android:style/Theme.Holo.Light">
<item name="android:windowBackground">@android:color/white</item>
<item name="android:colorBackground">@android:color/white</item>
<item name="android:windowActionBar">true</item>
<item name="android:actionBarStyle">@style/MyActionBar</item>
<!-- <item name="android:textColor">@color/black</item> -->
</style>
<style name="MyActionBar" parent="@android:style/Widget.Holo.ActionBar">
<item name="android:titleTextStyle">@style/MyActionBar.TitleTextStyle</item>
<item name="android:actionMenuTextAppearance">@style/MyActionBar.MenuTextStyle</item>
<item name="android:background">#4C4B4B</item>
<item name="android:actionBarSize">150dp</item>
<item name="android:height">50sp</item>
</style>
<style name="MyActionBar.TitleTextStyle"
parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
<item name="android:textColor">#FFF</item>
<item name="android:textStyle">bold</item>
<item name="android:textSize">24dip</item>
</style>
<style name="MyActionBar.MenuTextStyle"
parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
<item name="android:textColor">#F0F</item>
<item name="android:textStyle">bold</item>
<item name="android:textSize">24dip</item>
</style>
在主活动中返回null。这里MainActivity扩展Activity,而不是ActionBarActivity。我换了一些其他的主题,但不幸的是我找不到合适的主题。请帮帮我
答案 0 :(得分:0)
尝试这样。
<style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar"></style>
<style name="CustomTheme" parent="AppBaseTheme">
<item name="android:windowBackground">@android:color/white</item>
<item name="android:colorBackground">@android:color/white</item>
<item name="android:windowActionBar">true</item>
<item name="android:actionBarStyle">@style/MyActionBar</item>
</style>
希望它会帮助你