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。我改變了一些其他的主題,但不幸的是我無法得到正確的。請幫我
你有沒有試過getSupportActionBar()? – Calvin 2014-11-24 05:49:59
但我用mainactivity擴展了Activity而不是ActionBarActivity。是否可以在擴展Activity時使用getSupportActionBar()而不更改它? – Jyothi 2014-11-24 05:53:11