如何删除应用程序图标&默认情况下在操作栏中出现的标题?
这里有一个类似的问题:Can i hide the App Icon from the Action Bar in Honeycomb?,但它没有讨论如何做到这一点?
答案 0 :(得分:130)
通过致电ActionBar
致电getActionBar()
上的setDisplayShowHomeEnabled()
和setDisplayShowTitleEnabled()
。
答案 1 :(得分:79)
如果您想以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
答案 2 :(得分:15)
尝试
getActionBar.setIcon(R.color.transparent);
答案 3 :(得分:2)
这将对您有所帮助:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActionBar actionBar = getActionBar();
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayShowTitleEnabled(false);
//the rest of your code...
}
答案 4 :(得分:1)
actionBar.setIcon(R.color.transparent);
actionBar.setTitle("");
答案 5 :(得分:1)
在onCreate()
中试试ActionBar actionbar=getSupportActionBar();
actionbar.setDisplayHomeAsUpEnabled(false);
actionbar.setIcon(android.R.color.transparent);
用户android.R.color.transparent
答案 6 :(得分:0)
尝试此组合
getSupportActionBar().setHomeButtonEnabled(false);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(false);
getSupportActionBar().setIcon(R.color.transparent);
getSupportActionBar().setDisplayShowTitleEnabled(true)
答案 7 :(得分:-2)
如果您只想删除整个操作栏,可以尝试使用hide方法进行操作吧:
getActionbar().hide();