转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/64130211
本文出自【赵彦军的博客】

前言

ToolBar的出现是为了替换之前的ActionBar的各种不灵活使用方式,相反,ToolBar的使用变得非常灵活,因为它可以让我们自由往里面添加子控件.低版本要使用的话,可以添加support-v7包.

要使用ToolBar,首先引入v7包

 compile 'com.android.support:appcompat-v7:25.3.0'

还需要在使用 ToolBar 的 Activity 下面添加去掉 ActionBar 的主题 :

 android:theme="@style/Theme.AppCompat.Light.NoActionBar"

比如:

<activity
     android:name=".MainActivity"android:theme="@style/Theme.AppCompat.Light.NoActionBar"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter>
</activity>

如果没有添加去掉 ActionBar 的主题 , 会报异常:

ToolBar 的使用

创建 activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:background="#FFFFFF"><!-- android:layout_height="?attr/actionBarSize" 根据手机分辨率自动分配高度--><android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"android:layout_width="match_parent"android:background="@color/colorAccent"android:layout_height="?attr/actionBarSize"><RelativeLayout
            android:layout_width="match_parent"android:layout_height="wrap_content"><TextView
                android:id="@+id/tv1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="个人中心"android:layout_centerInParent="true"android:textColor="#ffffff"android:textSize="20sp"/><ImageView
                android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@mipmap/ic_launcher"android:layout_alignParentRight="true"/></RelativeLayout></android.support.v7.widget.Toolbar></RelativeLayout>

MainActivity 的代码逻辑

package com.constraintlayout.app;
import android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.Toast;public class MainActivity extends AppCompatActivity {private Toolbar mToolbar ;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mToolbar = (Toolbar) findViewById(R.id.toolbar);mToolbar.setTitleTextColor(Color.YELLOW);//取代原本的actionbarsetSupportActionBar(mToolbar);//ToolBar里面还可以包含子控件mToolbar.findViewById(R.id.tv1 ).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Toast.makeText(MainActivity.this, "点击自定义按钮", Toast.LENGTH_SHORT).show();}});}
}

效果图:

Android ToolBar的使用相关推荐

  1. android toolbar控件,Android Toolbar控件

    1. Toolbar类 Toolbar是替代ActionBar的产物,低版本可以使用v7兼容包,使用Theme.AppCompat主题,并添加配置. false true 2. Toolbar配置 主 ...

  2. Android Toolbar设置向上箭头,标题等

    Android Toolbar设置向上箭头,标题等 标签: android布局 2016-07-25 22:58 1163人阅读 评论(0) 收藏 举报 版权声明:本文为博主原创文章,未经博主允许不得 ...

  3. 最详细的 Android Toolbar 开发实践总结一

    最详细的 Android Toolbar 开发实践总结 2016-02-25    分类:Android开发.编程开发.首页精华12人评论     来源:D_clock 分享到:更多12 过年前发了一 ...

  4. Android Toolbar 居中

    Android Toolbar封装 1.QToolbar是什么 标题栏控件,基于Toolbar控件封装 有返回按钮 左标题 居中标题 子标题 右侧菜单 优势: 继承于Toolbar,Toolbar的A ...

  5. Android Toolbar配合menu使用详解

    Android Toolbar配合menu使用详解 Toolbar使用 普通menu使用 上下文menu使用: PopupMenu菜单: 历史上的今天(2021.3.5): 1898年3月5日,周恩来 ...

  6. Android - toolbar navigation 样式

    1.修改title 边距 修改边距使用系统的app属性来引入使用,即: xmlns:app="http://schemas.android.com/apk/res-auto" 1 ...

  7. android toolbar 开发总结

    1.如何设置右边菜单距离右边的距离 在xml里面 <android.support.v7.widget.Toolbarxmlns:android="http://schemas.and ...

  8. Android toolbar menu 字体点击样式

    今天在做toolbar的时候,右边的菜单的点击事件,就是文字,然后文字的样式,文字的大小,文字的颜色,高了半天.最后发现,文字点下去之后是有样式的,也就是按下去有阴影. 哥哥的耐心好,就知道这不是问题 ...

  9. Android Toolbar Padding

    版权声明:本文为博主原创文章,未经博主允许不得转载. 在API version 21 (the support library),如何正常使用Toolbar 这是常规式布局出来的Toolbar,我设置 ...

最新文章

  1. 面试官:有了 for 循环 为什么还要 forEach ?
  2. Redis 数据同步机制分析
  3. Storm架构和编程模型总结
  4. 开发实战细节之——关于整型转换为字符串类型的性能与实现分析
  5. 云开发数据库VS传统数据库丨云开发101
  6. dynamo方程怎么写_【简明自控】为什么特征方程如此重要
  7. 在 2017 年将会更加流行的 6 个 Web 开发趋势
  8. Linux命令学习手册-vi介绍
  9. 推荐几个非常不错的富文本编辑器
  10. 清华梦的粉碎—写给清华大学的退学申请(转自王垠Blog)
  11. 被晨光搁浅的誓言无声
  12. html添加右键菜单,JS添加右键菜单
  13. 云e办学习笔记(二十七)邮件自动发送功能实现
  14. html5 sms短信发送_使用电子邮件免费向手机发送短信(SMS)
  15. springBoot配置 https 和http转htpps协议。
  16. 小心!如果遇到这些情况,你的流量可能被“劫持”了!
  17. 京林生态花园2021年(第三届)春节花展即将盛大开幕
  18. 普元 AppServer 7.0 服务器的日志在哪查看?
  19. IBM服务器端口IP设置
  20. 水晶报表的中文版下载

热门文章

  1. 计算机专业报专转本可以志愿,2019年专转本志愿怎么填?专家透露报考窍门
  2. matlab 叠加 area,[转载]matlab学习——area填色图
  3. java 返回值void_Java的返回值voidspeak
  4. 四十、Java中字节流和字符流介绍和区别
  5. 60万元奖金 “人脸攻防战”,怎么打?丨独家公开课实录(附baseline)
  6. ACL 2020 | 用于链接预测的开放知识图谱嵌入
  7. 阿里巴巴淘系开源大型3D家具数据集(3D-FUTURE)推动3D家居智能研究
  8. 一大批中文(BERT等)预训练模型等你认领!
  9. 你不是一个人在战斗!有人将吴恩达的视频教程做成了文字版
  10. 下拉菜单实现树状结构_二叉索引树(树状数组)的原理