如何删除应用程序图标和应用程序图标操作栏中默认出现的标题?
这里有一个类似的问题: 可以我在 Honeycomb 中隐藏了操作栏中的应用程序图标?,但它没有谈到如何做到这一点?
How can I remove the application icon & title which comes by default in an action bar?
There is a similar question here: Can i hide the App Icon from the Action Bar in Honeycomb?, but it doesn't talk about how to do it?
调用 setDisplayShowHomeEnabled() 和 ActionBar 上的 rel="noreferrer">setDisplayShowTitleEnabled(),可通过调用 getActionBar() 获得。
setDisplayShowHomeEnabled()
setDisplayShowTitleEnabled()
getActionBar()
Call setDisplayShowHomeEnabled() and setDisplayShowTitleEnabled() on ActionBar, which you get via a call to getActionBar().
ActionBar
如果您想以 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 中strong> 为您的活动设置上面定义的主题:
<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
If you want to do it the XML way, then define a style (XML file) in the /res/values-v11/ folder with the following contents:
In your AndroidManifest.xml set the theme defined above for your activity:
This will remove the icon and the title and only display the action items. If you just want the title to be displayed, the use:
Or just the application logo:
Or both (default)
Other options are available too, like: showCustom, useLogo, homeAsUp
尝试
getActionBar.setIcon(R.color.transparent);
Try
这将帮助您:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ActionBar actionBar = getActionBar(); actionBar.setDisplayShowHomeEnabled(false); actionBar.setDisplayShowTitleEnabled(false); //the rest of your code... }
This will help you:
actionBar.setIcon(R.color.transparent); actionBar.setTitle("");
中尝试这个
ActionBar actionbar=getSupportActionBar(); actionbar.setDisplayHomeAsUpEnabled(false); actionbar.setIcon(android.R.color.transparent);
在 onCreate()用户 android.R.color.transparent
Try this in onCreate()
user android.R.color.transparent
试试这个组合
getSupportActionBar().setHomeButtonEnabled(false); getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setDisplayShowHomeEnabled(false); getSupportActionBar().setIcon(R.color.transparent); getSupportActionBar().setDisplayShowTitleEnabled(true)
Try this combination
如果您想简单地删除整个 actiobar,您可以尝试隐藏< /a> 操作栏的方法:
getActionbar().hide();
If you are looking to simply remove the entire actiobar, you can try the hide method for actionBars:
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(8)
调用
setDisplayShowHomeEnabled()
和 ActionBar 上的 rel="noreferrer">setDisplayShowTitleEnabled()
,可通过调用getActionBar()
获得。Call
setDisplayShowHomeEnabled()
andsetDisplayShowTitleEnabled()
onActionBar
, which you get via a call togetActionBar()
.如果您想以 XML 方式执行此操作,请在 /res/values-v11/ 文件夹中定义一个样式(XML 文件),其中包含以下内容:
在 AndroidManifest.xml 中strong> 为您的活动设置上面定义的主题:
这将删除图标和标题,只显示操作项。如果您只想显示标题,则使用:
或仅显示应用程序徽标:
或两者(默认)
也可以使用其他选项,例如: showCustom、useLogo、homeAsUp
If you want to do it the XML way, then define a style (XML file) in the /res/values-v11/ folder with the following contents:
In your AndroidManifest.xml set the theme defined above for your activity:
This will remove the icon and the title and only display the action items. If you just want the title to be displayed, the use:
Or just the application logo:
Or both (default)
Other options are available too, like: showCustom, useLogo, homeAsUp
尝试
Try
这将帮助您:
This will help you:
中尝试这个
在 onCreate()用户 android.R.color.transparent
Try this in onCreate()
user android.R.color.transparent
如果您想简单地删除整个 actiobar,您可以尝试隐藏< /a> 操作栏的方法:
If you are looking to simply remove the entire actiobar, you can try the hide method for actionBars: