2014-02-24 77 views
0

我想添加AcionBar到我的应用程序。
我创建了一个BaseActivity所有其他活动扩展它:ActionBar没有出现在任何活动

BaseActivity.java

public class BaseActivity extends ActionBarActivity{ 
    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // TODO Auto-generated method stub 
     return super.onCreateOptionsMenu(menu); 
    } 
} 

MainActivity.java

public class Main extends BaseActivity { 
// other code.. 
} 

的AndroidManifest.xml:

<application 
     android:icon="@drawable/icon" 
     android:label="@string/app_name" 
     android:theme="@style/BaseTheme" > 



     <activity 
      android:name="omar.asd.Main" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 


的themes.xml:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

    <style name="BaseTheme" parent="@style/Theme.AppCompat.Light"> 

     <!-- hide the Window Title --> 
     <item name="android:windowNoTitle">true</item> 
     <item name="android:windowFullscreen">true</item> 

     <!-- You could change the scrollbar, checkbox style, anything! --> 
    </style> 

</resources> 

正如你所看到的,我创建了一个自定义主题,BaseTheme,申请 “Theme.AppCompat.Light” 到所有的应用程序..
的问题是该ActionBar不出现在任何活动..

这是为什么?

+0

删除该项目可能是一样的,但是我不知道http://stackoverflow.com/questions/20713806/android-support-action-bar-not-showing-overflow-menu –

回答

1
<!-- hide the Window Title --> 
<item name="android:windowNoTitle">true</item> 

您的应用程序的主题是没有titile,所以动作条不可能出现在任何活动

0

在styles.xml添加样式为您的动作条

<style name="CustomWindowTitleBackground"> <item name="android:background">#1998ca</item> <item name="android:paddingLeft">15dip</item> <item name="android:textColor">@android:color/white</item> </style>

,然后添加这两个您的BaseTheme中的物品

<item name="android:windowTitleSize">40dip</item> <item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item>

,并从BaseTheme <item name="android:windowNoTitle">true</item>