从Honeycomb操作栏中删除应用程序图标和标题

如何删除操作栏中默认出现的应用程序图标和标题?

这里还有一个类似的问题: 我可以隐藏蜂窝中的操作栏的应用程序图标吗? ,但是不谈怎么做呢?

调用ActionBar上的setDisplayShowHomeEnabled()setDisplayShowTitleEnabled() ,通过调用getActionBar()获得该方法。

如果您想以XML方式执行此操作,请使用以下内容在/ res / values-v11 /文件夹中定义样式(XML文件):

 <?xml version="1.0" encoding="utf-8"?> <resources> <style name="MyTheme" parent="android:style/Theme.Holo"> <item name="android:actionBarStyle">@style/MyActionBarStyle</item> </style> <style name="MyActionBarStyle" parent="@android:style/Widget.Holo.ActionBar"> <item name="android:displayOptions"></item> </style> </resources> 

在您的AndroidManifest.xml中为您的活动设置上面定义的主题:

 <activity ... android:theme="@style/MyTheme"> ... </activity> 

这将删除图标和标题,只显示行动项目。 如果你只是想显示标题,使用:

 <item name="android:displayOptions">showTitle</item> 

或者只是应用程序的标志:

 <item name="android:displayOptions">showHome</item> 

或两者(默认)

 <item name="android:displayOptions">showHome|showTitle</item> 

其他选项也可用,如:showCustom,useLogo,homeAsUp

尝试

 getActionBar.setIcon(R.color.transparent); 

这将帮助您:

 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ActionBar actionBar = getActionBar(); actionBar.setDisplayShowHomeEnabled(false); actionBar.setDisplayShowTitleEnabled(false); //the rest of your code... } 
 actionBar.setIcon(R.color.transparent); actionBar.setTitle(""); 

尝试在onCreate()

 ActionBar actionbar=getSupportActionBar(); actionbar.setDisplayHomeAsUpEnabled(false); actionbar.setIcon(android.R.color.transparent); 

用户android.R.color.transparent

试试这个组合

  getSupportActionBar().setHomeButtonEnabled(false); getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setDisplayShowHomeEnabled(false); getSupportActionBar().setIcon(R.color.transparent); getSupportActionBar().setDisplayShowTitleEnabled(true) 

如果你只是想删除整个actiobar,你可以尝试隐藏方法的actionBars:

 getActionbar().hide();