2014-11-24 70 views
0

getActionBar()空返回的Android空,代碼如下getActionBar()返回的Android

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

你有沒有試過getSupportActionBar()? – Calvin 2014-11-24 05:49:59

+0

但我用mainactivity擴展了Activity而不是ActionBarActivity。是否可以在擴展Activity時使用getSupportActionBar()而不更改它? – Jyothi 2014-11-24 05:53:11

回答

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> 

希望它會幫助你