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 }

相关文章
|
2月前
|
Java Android开发
Android 开发获取通知栏权限时会出现两个应用图标
Android 开发获取通知栏权限时会出现两个应用图标
14 0
|
18天前
|
Java Android开发
Android系统 修改无源码普通应用为默认Launcher和隐藏Settings中应用信息图标
Android系统 修改无源码普通应用为默认Launcher和隐藏Settings中应用信息图标
43 0
|
3天前
|
Android开发
Android 状态栏WiFi图标的显示逻辑
Android 状态栏WiFi图标的显示逻辑
18 0
|
1天前
|
Java Android开发
Android桌面快捷方式图标生成与删除 使用Intent与launcher交互
Android桌面快捷方式图标生成与删除 使用Intent与launcher交互
|
3天前
|
Android开发
Android中去掉ActionBar的几种方法
Android中去掉ActionBar的几种方法
10 0
|
5月前
|
机器人 Android开发 数据安全/隐私保护
Android App 导出APK安装包以及制作App图标讲解及实战(图文解释 简单易懂)
Android App 导出APK安装包以及制作App图标讲解及实战(图文解释 简单易懂)
130 0
|
5月前
|
XML Android开发 数据格式
安卓-无敌解决ListView添加标题头无法正常显示的问题(歪门邪道)
安卓-无敌解决ListView添加标题头无法正常显示的问题(歪门邪道)
40 0
|
5月前
|
编解码 Android开发
用PS为网迅安卓公司设计基于安卓平台的手机应用图标
用PS为网迅安卓公司设计基于安卓平台的手机应用图标
|
10月前
|
XML API Android开发
Android长按图标展示快捷方式
这个特性,可以追溯到Android 7.1,也就是在7.1之后的系统,如果app支持,可以通过长按app图标展示一些快捷操作
127 0
|
10月前
|
双11 Android开发
Android动态来改变App桌面图标
其实对于这样的一个桌面图标更换,Android中为我们提供了AndroidManifest.xml里的<activity-alias>标签实现方式。
231 0