Android ToolBar的使用
转载请标明出处: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的使用相关推荐
- android toolbar控件,Android Toolbar控件
1. Toolbar类 Toolbar是替代ActionBar的产物,低版本可以使用v7兼容包,使用Theme.AppCompat主题,并添加配置. false true 2. Toolbar配置 主 ...
- Android Toolbar设置向上箭头,标题等
Android Toolbar设置向上箭头,标题等 标签: android布局 2016-07-25 22:58 1163人阅读 评论(0) 收藏 举报 版权声明:本文为博主原创文章,未经博主允许不得 ...
- 最详细的 Android Toolbar 开发实践总结一
最详细的 Android Toolbar 开发实践总结 2016-02-25 分类:Android开发.编程开发.首页精华12人评论 来源:D_clock 分享到:更多12 过年前发了一 ...
- Android Toolbar 居中
Android Toolbar封装 1.QToolbar是什么 标题栏控件,基于Toolbar控件封装 有返回按钮 左标题 居中标题 子标题 右侧菜单 优势: 继承于Toolbar,Toolbar的A ...
- Android Toolbar配合menu使用详解
Android Toolbar配合menu使用详解 Toolbar使用 普通menu使用 上下文menu使用: PopupMenu菜单: 历史上的今天(2021.3.5): 1898年3月5日,周恩来 ...
- Android - toolbar navigation 样式
1.修改title 边距 修改边距使用系统的app属性来引入使用,即: xmlns:app="http://schemas.android.com/apk/res-auto" 1 ...
- android toolbar 开发总结
1.如何设置右边菜单距离右边的距离 在xml里面 <android.support.v7.widget.Toolbarxmlns:android="http://schemas.and ...
- Android toolbar menu 字体点击样式
今天在做toolbar的时候,右边的菜单的点击事件,就是文字,然后文字的样式,文字的大小,文字的颜色,高了半天.最后发现,文字点下去之后是有样式的,也就是按下去有阴影. 哥哥的耐心好,就知道这不是问题 ...
- Android Toolbar Padding
版权声明:本文为博主原创文章,未经博主允许不得转载. 在API version 21 (the support library),如何正常使用Toolbar 这是常规式布局出来的Toolbar,我设置 ...
最新文章
- 面试官:有了 for 循环 为什么还要 forEach ?
- Redis 数据同步机制分析
- Storm架构和编程模型总结
- 开发实战细节之——关于整型转换为字符串类型的性能与实现分析
- 云开发数据库VS传统数据库丨云开发101
- dynamo方程怎么写_【简明自控】为什么特征方程如此重要
- 在 2017 年将会更加流行的 6 个 Web 开发趋势
- Linux命令学习手册-vi介绍
- 推荐几个非常不错的富文本编辑器
- 清华梦的粉碎—写给清华大学的退学申请(转自王垠Blog)
- 被晨光搁浅的誓言无声
- html添加右键菜单,JS添加右键菜单
- 云e办学习笔记(二十七)邮件自动发送功能实现
- html5 sms短信发送_使用电子邮件免费向手机发送短信(SMS)
- springBoot配置 https 和http转htpps协议。
- 小心!如果遇到这些情况,你的流量可能被“劫持”了!
- 京林生态花园2021年(第三届)春节花展即将盛大开幕
- 普元 AppServer 7.0 服务器的日志在哪查看?
- IBM服务器端口IP设置
- 水晶报表的中文版下载
热门文章
- 计算机专业报专转本可以志愿,2019年专转本志愿怎么填?专家透露报考窍门
- matlab 叠加 area,[转载]matlab学习——area填色图
- java 返回值void_Java的返回值voidspeak
- 四十、Java中字节流和字符流介绍和区别
- 60万元奖金 “人脸攻防战”,怎么打?丨独家公开课实录(附baseline)
- ACL 2020 | 用于链接预测的开放知识图谱嵌入
- 阿里巴巴淘系开源大型3D家具数据集(3D-FUTURE)推动3D家居智能研究
- 一大批中文(BERT等)预训练模型等你认领!
- 你不是一个人在战斗!有人将吴恩达的视频教程做成了文字版
- 下拉菜单实现树状结构_二叉索引树(树状数组)的原理