toolbar的相关知识

1.设置导航图标有两种方式:
toolbar.setNavigationIcon(R.mipmap.ic_launcher); //设置导航图标
在toolbar控件里面写 app:navigationIcon="@mipmap/ic_launcher"

2.左侧侧滑条目触发点击事件时两张照片的切换
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:state_checked="true" android:drawable="@mipmap/ic_assessment_white_24dp"></item>

<item android:state_checked="false" android:drawable="@mipmap/ic_launcher"></item>

<!--false 是默认的样式 true是点击后的样式-->
</selector>

3.设置toolbar标题的两种方式

第一种:布局文件 相对布局里面包一个TextView
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:elevation="0dp" //作用是去除toolbar和tablayout之间的一道红线
>
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@color/colorRed"
app:layout_scrollFlags="scroll|enterAlways"
>
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">

<TextView
android:id="@+id/toolbar_textView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="@string/app_name"
android:textColor="@color/colorWhite"
android:textSize="18dp"
android:layout_marginTop="13dp"/>
</RelativeLayout>
</android.support.v7.widget.Toolbar>
</android.support.design.widget.AppBarLayout>

第二种:activity里面添加代码
toolbar.setTitle("中国新闻"); //设置标题
toolbar_textView.setText("中国新闻"); //或者使用控件设置标题
toolbar.setTitleTextAppearance(mContext,R.style.title);//设置标题颜色和字体大小
<style name="title"> //设置标题颜色和字体大小(中国新闻四个大字)
<item name="android:textColor">@color/colorWhite</item>
<item name="android:textSize">20sp</item>
</style>

4.将menu弹窗和toolbar关联
如果想给menu弹窗设置样式,注意:先设置样式再关联
如果不想给menu弹窗设置样式,就不用写了
toolbar.setPopupTheme(R.style.menu);

<style name="menu"> //设置右侧menu菜单的字体颜色和条目背景颜色
<item name="android:textColor">@color/colorBlack</item>
<item name="android:colorBackground">@color/colorPrimary</item>
</style>

//把menu弹窗和toolbar关联 就这一行代码
toolbar.inflateMenu(R.menu.toolbar);

5.代码解释

app:layout_behavior="@string/appbar_scrolling_view_behavior" 谁负责滑动,占据主动地位
app:layout_scrollFlags="scroll" 让toolbar跟随滑动,占据被动地位
app:navigationIcon="@mipmap/ic_launcher" 在布局文件中设置导航图标

6.获取每个碎片的标题
CharSequence title = item.getTitle();
if(title.equals("新闻")){
toolbarTextView.setText("北京新闻");
}else {
toolbarTextView.setText(title);
}
item.setChecked(true);//条目选中状态

7.竹帧布局的标准
竹帧布局,谁先写的,谁就在下面

8.侧滑NavigationView
navigationView.setItemIconTintList(null); //去除系统默认灰色

时间: 2024-10-11 00:00:38

toolbar的相关知识的相关文章

python的list相关知识

关于list的相关知识 list01 = ['alex',12,65,'xiaodong',100,'chen',5] list02 = [67,7,'jinjiao_dawang','relax1949',53] #打印list01.list02 print(list01) print(list02) #列表截取.切片 print(list01[1]) print(list01[-2]) print(list01[1:3]) #列表重复 print(list01 * 3) #列表组合 prin

三层交换机相关知识

三层交换机相关知识 这次的作死之路又要开始了.这次的对象主要是交换机:还是三层的: 这是这次实验的总体用图: 现在现根据图上的标志:将所有的主机配置好:目前没有做任何vlan:所以PC1和PC3是能够互通的: 接下来:我想先去探索下三层交换机关闭portswitch会怎么样: 第一步:先关闭了再说: 因为按照图中的设计:PC1的帧如果想要到达PC2,那么就必然要经过LSW1.但是现在我关闭了g0/0/1端口的portswitch:现在pc1并不能ping通pc2: 通过百度:三层交换机的端口不仅

php学习day7--函数的相关知识

今天我们主要学了函数的相关知识,是个比较基础的知识,但也是很重要的. 一.函数 函数就类似于一个工具,我们写好函数之后可以直接进行调用,可以很大的减少代码的从用性,提高页面性能和可读性. 1.函数的定义 在php中函数的定义方式为: function  name($形参1,$形参2.....){ 要执行的代码 return  123: } 在上方的函数定义式中,name代表函数名,小括号内是形参,是用来传递参数,花括号中的就是调用时需要执行的代码. 函数的调用方式: name(实参1,实参2,.

svn常规操作与相关知识

Svn常规操作与相关知识 一.何谓版本控制 它是一种软件工程籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新,它透过文档控制记录程序各个模块的改动,并为每次改动编上序号,并且编辑错误之后还可以回溯到以前的版本 二.可供我们选择的版本控制系统 1.VCS  (本地版本控制) 2.VSS.CVS(集中版本控制) 3.ClearCase.SVN.Perforce.TFS(集中版本控制) 4.Mercurial(水银/水星).Git(分布式版本控制) 差异: 1.Git和其他版本控制系统的主要

黑马程序员---Objective-C基础学习---类、对象、方法相关知识笔记

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 类.对象.方法相关知识笔记 Objective-C相对于C语言有了面向对象的特性,但是ObjC又没有其他面向对象语言那么多语法特性,ObjC本身对面向对象进行了精简.下面是一些相关知识笔记. 类定义 成员变量 方法和属性 self关键字 类定义 在C#.Java等其他高级语言中定义一个类是相当简单点的,直接一个关键字class加一对大括号基本就完成了,但是在ObjC中类的定义相对变化比较大.现

深入浅出安卓学习相关知识,如何从零学好移动开发

原文发表自我的个人主页,欢迎大家访问 http://purplesword.info/mobile-develop 由于近几年来互联网的飞速发展,安卓和iOS平台的大量普及推广,移动开发在当前是非常热门的一个方向. 有不少同学问我如何学习安卓,要学些什么,难不难学.之前一直没有想好应该怎么回答这个问题,只是简单的说安卓自身门槛不高,并不难学.因为我觉得准确回答一个类似这样的问题往往需要灵感.现在根据我的学习体验,做个大概的总结. 1.我为什么学安卓 我从刚开始接触安卓开发到现在也有两三年的时间了

linux 服务器分区格式化相关知识 -mount

关于linux 系统mount和mkfs 的相关知识: 使用mount 1)  Mount的相关格式:mount [-t 文件类型][-o  选项] devicedir 详解: -t 文件类型,通常默认mount会自动选择正确的类型,通常类型ext2/ext3/ext4之类的. 常用的类型有:                  光盘或光盘镜像:iso9660 DOS fat16文件系统:msdos Windows 9x fat32文件系统:vfat Windows NT ntfs文件系统:ntf

【转载】前端面试“http全过程”将所有HTTP相关知识抛出来了...

原文:前端面试“http全过程”将所有HTTP相关知识抛出来了... 来一篇串通,一个http全过程的问题,把所有HTTP相关知识点都带过一遍 http全过程 输入域名(url)-->DNS映射为IP-->TCP三次握手-->HTTP请求-->HTTP响应-->(浏览器跟踪重定向地址)-->服务器处理请求-->服务器返回一个html响应-->(视情况决定释放TCP连接)-->客户端解析HTML-->获取嵌入在HTML中的对象重新发起http请求

Java的File类相关知识

Java的File 目录: 1.创建File的文件或者目录的方法.... 2.创建File对象的构造器的三种形式... 3.关于分割符的相关知识...................... 4.file简单Api介绍................................... 1.再说File的时候就不得不先说一下创建文件和目录的三个方法. <1>createNewFile()必须有已经创建好的路径,才能创建一个文件.返回值:如果指定的文件不存在并成功地创建,则返回 true:如果指