getActionBar()在android中返回null

时间:2014-11-24 05:46:23

标签: android android-actionbar

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。我换了一些其他的主题,但不幸的是我找不到合适的主题。请帮帮我

1 个答案:

答案 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>

希望它会帮助你