Toolbar-标题栏的使用

一:在布局文件中添加Toolbar控件(v7)

<android.support.v7.widget.Toolbar>

</android.support.v7.widget.Toolbar>

二:初始化控件

三:关于标题及图标

1.设置导航图标及监听控件

toolbar.setNavigationIcon(R.mipmap.ic_launcher);

toolbar.setNavigationOnClickListener(new View.OnClickListener() {}

2.设置标题名称

toolbar.setTitle(R.string.title);

3.设置标题距离左边的距离

toolbar.setTitleMarginStart(60);

4.整体设置标题位置 左上右下的顺序

toolbar.setTitleMargin(150,10,0,0);

5.设置标题颜色

方式1在values.xml文件下加载colors.xml文件:

toolbar.setTitleTextColor(getResources().getColor(R.color.colorAccent));

方式2直接调用系统Color属性:

toolbar.setSubtitleTextColor(Color.parseColor("#0000ff"));

方式3在values.xml文件下加载styles.xml文件可更改字体大小和文字颜色,不能设置文字内容:

toolbar.setTitleTextAppearance(mComtext,R.style.title);

四:关于副标题

1.设置副标题

toolbar.setSubtitle(R.string.sun_title);

五:关于公司logo图片展示

1.设置logo图标及监听事件

toolbar.setLogo(R.mipmap.ic_launcher);

toolbar.setOnLongClickListener(new View.OnLongClickListener() {}

六:关于弹窗(menu)

1.在res资源文件下创建menu包并创建toolbar.xml文件

<menu xmlns:android="http://schemas.android.com/apk/res/android">

<item

android:id="@+id/share"

android:title="分享"

android:icon="@mipmap/ic_launcher"/>

</menu>

2.关联menu文件

toolbar.inflateMenu(R.menu.toolbar);

3.设置弹窗样式(更改颜色)

<style name="menu">

<item name="android:background">@color/colorAccent</item>

</style>

4.加载弹窗样式 需要在关联之前设置 否则无效

toolbar.setPopupTheme(R.style.menu);

5.关联弹窗

toolbar.inflateMenu(R.menu.toolbar);

6.设置弹窗元素点击事件

toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {

@Override

public boolean onMenuItemClick(MenuItem item) {

int itemId = item.getItemId();

switch (itemId){

case R.id.share:

Toast.makeText(mComtext,"弹窗",Toast.LENGTH_SHORT).show();

}

return false;

}

});

七:去除整体标题栏

清单文件<application>-->android:theme="@style/AppTheme"--><style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

八:更改通知栏颜色

styles.xml文件下的第二个属性

<item name="colorPrimaryDark">#00ff00</item>

九:布局文件中定义标题内容的位置属性

<RelativeLayout>布局的位置属性:

android:layout_centerHorizontal="true"

android:layout_centerVertical="true"

时间: 2024-10-27 08:06:16

Toolbar-标题栏的使用的相关文章

ToolBar与AppcompatAcitivity实现浸入式Statusbar效果

toolbar是android sdk API21新增的组件,下面是谷歌官方的介绍文档: A standard toolbar for use within application content. A Toolbar is a generalization of action bars for use within application layouts. While an action bar is traditionally part of an Activity's opaque win

android 开源项目GuillotineMenu,酷炫的铡刀菜单

开源项目GuillotineMenu使用指南 先上效果图: IDE使用的是Android studio. 首先下载GuillotineMenu项目的library引用到项目中,下载地址: http://download.csdn.net/detail/u012027644/8840527 guillotine.xml:这个XML是菜单的布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout x

【工具篇】接口测试神器 -- Postman 入门教程

一.Postman概述 (1)工具介绍 Postman是一个接口测试工具,一款非常流行的API调试工具.在做接口测试的时候,Postman相当于一个客户端,它可以模拟用户发起的各类HTTP请求,将请求数据发送至服务端,获取对应的响应结果,从而验证响应中的结果数据是否和预期值相匹配:并确保开发人员能够及时处理接口中的bug,进而保证产品上线之后的稳定性和安全性. 软件功能非常强大,界面简洁明晰.操作方便快捷,设计得很人性化. (2)工具特点 简单易用的图形用户界面: 保存API请求的历史记录: 无

标题栏ToolBar

使用标题栏ToolBar 首先需要在AndroidManifest.xml中修改 application主题或者activity主题       隐藏原生标题栏 在styles.xml中自定义主题 android:theme="@style/toolrbar"> 在AndroidManifest.xml中使用主题 xml布局代码如下:   加入Toolbar 在res文件中新建menu文件夹,并新建menu  xml文件 xml文件中加入menu的item item的属性: ap

Android 关于ToolBar分分钟玩死自己?

场景一: 今天早上十点高高兴兴的跟平时早上一样买一杯粥然后一边喝着一边去上班,步行了15分钟到了公司,然后打指纹开门,然后就愉快的写代码了,我擦,好想电脑没开机,我晕好像没带眼镜,发现最近记性不是很好,是不是前两天中午没休息的原因,感觉身体被掏空,白天上班,晚上回去改论文我也是不容易啊!好了废话说了这么多,open car走起!然后被这个ToolBar玩了一天,爽歪歪!我真的很菜! 初识 Toolbar(其实我看他很不舒服) Toolbar 是在 Android 5.0 开始推出的一个 Mate

窗体皮肤实现 - 在标题栏上增加快速工具条(四)

前面做的工作就是想在标题区域增加快速工具条.前续的基础工作完成,想要在标题区域增加特殊区域都非常方便.只要在绘制时控制自定义区域需要占用标题区域多少空间,然后直接在所占位置绘制.做这个事情前,稍微把代码规整了下.所以界面皮肤处理放到一个单元中. 主要处理步骤 1.划出一个新区域(整个工具条作为一个区域) 2.处理区域检测(HitTest) 3.如果是新区域,把相应消息传给这个区域处理. 4.响应鼠标点击,执行Action 通过上述步骤就能扩展出所想要的标题区快速工具条的. 标题按钮区域是作为一个

DrawerLayout,ToolBar 和 TabHost 的使用

ActionBar 定义起来不方便 toolbar: 最重要的特性,显示menu菜单,右上角三个点的菜单按钮,使用灵活 使用:1,布局文件,包裹LinearLayout 放imageView, 或者ImageButton 2,去除标题栏Action(清单文件中设置主题Theme.AppCompat.NoTitle) 3,setActionBar( toolbar ); Activity extends AppCompatActivity 4,创建menu文件夹下面的menu.xml文件 <?xm

Android中通过ActionBar为标题栏添加搜索以及分享视窗

在Android3.0之后,Google对UI导航设计上进行了一系列的改革,其中有一个非常好用的新功能就是引入的ActionBar,他用于取代3.0之前的标题栏,并提供更为丰富的导航效果.ActionBar的主要目的是: 1.提供一个用于识别应用程序的标示和用户的位置的专用空间. 2.在不同的应用程序之间提供一致的导航和视觉体验. 3.突出Activity的关键操作(如"搜索"."创建"."共享"等),并且在可预见的方法内给用户提供快捷的访问.

自定义ToolBar之一

其实已经有很多大神写过这方面的文章了,不过我比较蠢吧,老有一些地方看不懂的,翻了很多关于Toolbar方面的文章和视频,这儿总结一下.  参考资料:youtube:slidenerd 阶段一 自定义配色可以修改配色地方-API>=21 Toolbar可以自定义的地方包括: 状态栏颜色(Status Bar/colorPrimaryDark)(只在api21及以上有效) 标题栏背景颜色(ToolBar/colorPrimary) 弹出菜单背景颜色(OptionMenu) 内容区域背景颜色(Back

一起来搭App框架(侧滑与toolbar联动+选项卡(viewpager+fragment+radiogruop)+optionMenu)

1.概述 最近在学车,抽着空写了一个常用的App框架,可惜不会制作gif图片,请忽略录屏软件的那个浮动窗口,要是有更好的方式制作gif麻烦告知下提前感谢,效果图如下,凑合着看下吧. 主要实现了 [1]使用RadioGroup处理选项卡优化布局 [2]使用ToolBar跟侧滑图表联动,效果更好 [3]集合了viewerPager+fragment,drawerlayout+toolbar,optionmenu以及circleImageView处理头像等功能 一般app项目应该可以应付了.下面说下实