Android ActionBar隐藏修改图标和标题

有时候在一些子页面或者内容页面,不需要显示ActionBar的标题栏图标。可用如下方式进行设置。

首先获取到ActionBar对象

ActionBar actionBar=getActionBar();

使用android:logo属性。不像方方正正的icon,logo的图像不会有任何宽度限制。

logo图像典型的给你的APP提供品牌。当你有Logo的时候,你可以隐藏label。

默认的,ActionBar使用Activity的android:icon属性,还有一致的android:label属性。

隐藏Label标签:actionBar.setDisplayShowTitleEnabled(false);

隐藏logo和icon:actionBar.setDisplayShowHomeEnabled(false);

设置标题,一个主标题,一个子标题

actionBar.setSubtitle(“Inbox”); 
actionBar.setTitle(“Label:important”);

默认的ActionBar的背景颜色取决于activity指定的Theme。Holo Theme它的背景是黑色的。

你可以指定任意的Drawabel对象作为背景,使用setBackgroundDrawable方法:

1 ActionBar actionBar = getActionBar();
2 Resources r = getResources();
3 Drawable myDrawable = r.getDrawable(R.drawable.gradient_header);
4 actionBar.setBackgroundDrawable(myDrawable);

注意:ActionBar会自动缩放你的背景图

覆盖模式

默认情况下,actionBar放在你的activity的顶部,且作为activity布局的一部分。设置成为覆盖模式后,actionBar相当于漂浮在activity之上,不干预activity的布局。设置如下:

1 @Override
2 public void onCreate(Bundle
savedInstanceState) { 
3    super.onCreate(savedInstanceState);
4  
5    getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
6  
7    setContentView(R.layout.main);
8 }
时间: 2024-08-03 14:24:23

Android ActionBar隐藏修改图标和标题的相关文章

android开发-android如何隐藏系统图标

问题描述 android如何隐藏系统图标 android如何隐藏系统图标(面试遇到的一道题),求解答,急急急急急急

Android中动态修改应用程序图标

问题描述 Android中动态修改应用程序图标 求大神告知,如何动态修改一个Android程序的图标呢?现在要求是后台有推送消息,现在需要把接收到的推送消息用一个红色数字显示到应用程序图标的右上角,IOS的APP基本都有这个效果,可是安卓怎么去实现呢?我现在目前已经实现了在手机桌面上创建和修改了图标了,但是程序栏里面的图标还是没有变换啊! 解决方案 快捷方式可以动态,重新生成就可以了.但lancher中的修改不了.那得是lancher级的修改才能生效.

Android 如何隐藏应用程序的图标

如果你的应用需要隐藏图标,那么这篇文章接下来的段落对你可能有所帮助.   在找到本文之前,你也许已经尝试过诸如以下的解决方案: 1,AndroidManifest.xml文件中在入口Activity的intent-filter里去掉<category android:name="android.intent.category.LAUNCHER" />,或者将LAUNCHER改为DEFAULT 2,在程序中加入下面的代码 显示图片: PackageManager p = ge

Android ActionBar使用教程_Android

ActionBar的引入方式: 有几种,从 Android 3.0(API lever 11) 开始,所有使用 Theme.Holo 主题(或者它的子类)的 Activity 都包含了 action bar,当 targetSdkVersion 或 minSdkVersion 属性被设置成 "11" 或更大时,它是默认主题.为了兼容Android3.0之前的低版本,actionbar通常通过extends集成Support包下的AppCompatActivity实现,同时需要使用The

Android ActionBar使用教程

ActionBar的引入方式: 有几种,从 Android 3.0(API lever 11) 开始,所有使用 Theme.Holo 主题(或者它的子类)的 Activity 都包含了 action bar,当 targetSdkVersion 或 minSdkVersion 属性被设置成 "11" 或更大时,它是默认主题.为了兼容Android3.0之前的低版本,actionbar通常通过extends集成Support包下的AppCompatActivity实现,同时需要使用The

android actionbar 的问题,安卓小白请教,谢谢

问题描述 android actionbar 的问题,安卓小白请教,谢谢 http://ask.csdn.net/questions/253322 这是之前我我提的and actionbar 的问题,但是没有解决方案,都说是设置一带"带有actionbar"的主题就可以了 但是如何设置theme呢,我百度了一下,都说是在androidManifest.xml中设置,于是我就到以下查看设置 里面设置的主题应该是 android:theme="@style/AppTheme&qu

Android ActionBar完全解析使用官方推荐的最佳导航栏(下)

本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文. http://developer.android.com/guide/topics/ui/actionbar.html 限于篇幅的原因,在上篇文章中我们只学习了ActionBar基础部分的知识,那么本篇文章我们将接着上一章的内容继续学习,探究一下ActionBar更加高级的知识.如果你还没有看过前面一篇文章的话,建议先去阅读Android ActionBar完全解析,使用官方推荐的最佳导航栏(

框架-如何在android framework中修改webview禁掉软键盘

问题描述 如何在android framework中修改webview禁掉软键盘 5C 如题,在webview调用的网页中,点击input标签后会弹出软键盘,现在有个需求需要禁用软键盘,用户会通过遥控输入,请问该如何修改 解决方案 调用hideKeyBoard()可以禁用软键盘 解决方案二: 在当前界面 隐藏掉 软键盘 调用hideKeyBoard()可以禁用软键盘 解决方案三: 对应的activity设置windowSoftInputMode-stateAlwaysHidden

Win8.1桌面怎么添加/隐藏IE图标

  如果刚从XP升级至Vista.Win7.Win8.1,你会发现新系统的桌面太简洁了,连个IE浏览器图标都没有,那怎么操作才能将熟悉的IE图标重返新老用户的桌面?这时,我们可以祭出注册表方式为Win7.Win8.1系统手动添加IE图标. Win8.1桌面添加/隐藏IE图标的操作方法 : 1.在桌面空白区域,新建空白文本文档 2.在文本中输入如下如下内容: Windows Registry Editor Version 5.00 ; Use this tweak to add the IE ic