【发布时间】:2011-08-08 21:47:34
【问题描述】:
如何删除默认出现在操作栏中的应用程序图标和标题?
这里有一个类似的问题:Can i hide the App Icon from the Action Bar in Honeycomb?,但是没有讲怎么做?
【问题讨论】:
标签: android android-actionbar android-3.0-honeycomb
如何删除默认出现在操作栏中的应用程序图标和标题?
这里有一个类似的问题:Can i hide the App Icon from the Action Bar in Honeycomb?,但是没有讲怎么做?
【问题讨论】:
标签: android android-actionbar android-3.0-honeycomb
在ActionBar 上拨打setDisplayShowHomeEnabled() 和setDisplayShowTitleEnabled(),您可以通过拨打getActionBar() 获得。
【讨论】:
<item name="abDisplayOptions">showTitle</item>
<item name="android:displayOptions">useLogo|showHome|showTitle</item>
如果你想用 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
【讨论】:
item 条目在 @ 中没有“android:” 987654328@。这会访问 AppCompat 属性,这些属性需要被覆盖以使新样式起作用。
试试
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)
【讨论】:
如果您想简单地删除整个动作条,您可以尝试动作条的hide 方法:
getActionbar().hide();
【讨论】: