从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();