android中的标题栏是什么意思,Android通用标题栏组合控件
原标题:Android通用标题栏组合控件
快,点击蓝色“字体”关注这个公众号,一起涨姿势
由于项目中经常用到此种组合控件,就封装了下,具体效果看下图,老司机可以绕道哈!
一、主要功能
支持左右图标动态设置
支持左右、中间文字动态修改
支持字体大小、颜色修改
支持左右图标,左中右文字隐藏显示
支持左右图标和文案的点击监听
二、基本使用方式
android:id="@+id/customView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:leftImage="@drawable/leftarrow"
app:rightImage="@drawable/rightarrow"
app:leftImageVisiable="true"
app:rightImageVisible="true"
app:leftText="左边"
app:rightText="右边"
app:midText="标题"
app:midTextFontColor="#ffffff"
app:leftTextColor="#ffffff"
app:rightTextColor="@color/colorAccent"
app:titleBarBackground="@color/colorPrimary"
app:midTextFontSize="18px"
app:leftTextVisibale="true"
app:rightTextVisible="true"
app:leftTextFontSize="16px"
app:rightTextFontSize="16px"
/>
三、基本属性介绍
属性名
属性说明
属性值
titleBarBackground
标题栏背景色
color,reference,默认为white
leftImage
左边图片
reference
leftImageVisiable
左边图片是否可见
boolean,默认为true,显示控件
leftText
左边文案
string,reference
leftTextVisibale
左边文案是否可见
boolean,默认为true,显示控件
leftTextFontSize
左边文案字体大小
dimension,reference,默认为16sp
leftTextColor
左边文案字体颜色
color,reference
midText
中间文案
string,reference
midTextVisiable
中间文案是否可见
boolean,默认为true,显示控件
midTextFontSize
中间文案字体大小
dimension,reference,默认为18sp
midTextFontColor
中间文案字体颜色
color,reference
rightText
右边文案
color,reference
rightTextVisible
右边文案是否可见
boolean,默认为true,显示控件
rightTextFontSize
右边文案字体大小
dimension,reference,默认为16sp
rightTextColor
右边文案字体颜色
color,reference
rightImage
右边图片
reference
rightImageVisible
右边图片是否可见
boolean,默认为true,显示控件
四、组合控件类
五、attrs.xml
六、组合控件布局(custom_title_bar.xml)
为什么使用merge,因为组合控件已经extends RelativeLayout,如果根布局还是用viewGroup的话,会使布局重复嵌套,影响View的绘制性能;
七、具体使用
CustomNavigatorBar customNavigatorBar = (CustomNavigatorBar) findViewById(R.id.customView);
/**
* 第一种监听的具体实现
*/
customNavigatorBar.setLeftImageOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(MainActivity.this,"left",Toast.LENGTH_SHORT).show();
}
});
/**
* 第二种监听的具体实现
*/
customNavigatorBar.addViewClickListener(new CustomNavigatorBar.OnCustomClickListener() {
@Override
public void onClickListener(View rootView) {
switch (rootView.getId()) {
case R.id.right_image:
Toast.makeText(MainActivity.this,"right_image is clicked",Toast.LENGTH_SHORT).show();
break ;
case R.id.left_image:
Toast.makeText(MainActivity.this,"left_image is clicked",Toast.LENGTH_SHORT).show();
break ;
}
}
});
感谢 王露同学投稿,Github地址:
https://github.com/wangluAndroid/CustomNavigatorBar
如有什么问题,敬请提出!欢迎在作者的 Github 给个Star 也可以分享给小伙伴哦; 小编每天都兢兢业业的为整理干货,支持小编在下方给鼓励+1,需要投稿与及有疑问的小伙伴可以在下方留言,小编会第一时间与您联系!
大家都在看
微信不支持外链,请点击原文查看完整文章详情.返回搜狐,查看更多
责任编辑:
android中的标题栏是什么意思,Android通用标题栏组合控件相关推荐
- Android中No resource found that matches android:TextAppearance.Material.Widget.Button.Inverse问题
Android中No resource found that matches android:TextAppearance.Material.Widget.Button.Inverse问题 这是API ...
- android 中的组合控件的设计
在开发应用程序的时候,很多时候会使用到几个重复的控件,例如Android手机的设置界面里面的位置服务里面的每一栏都是组合控件,也就是说多个控件组成一个整体,如下图所示: 红色方框里面的是由两个Text ...
- android中编译和使用luajit开发应用,Android 嵌入 LuaJIT 的曲折道路
相关链接:Windows 下编译 LuaJIT 懒人与伸手党可以直接看最底部. 为什么使用 LuaJIT Lua 官方版的编译嵌入相对简单,但是为什么要用 LuaJIT 呢?我所了解到的优势有: 更高 ...
- android中调用fft函数,J使用PCM数据在Android中转换FFT(JTransforms FFT in Android from PCM data)...
J使用PCM数据在Android中转换FFT(JTransforms FFT in Android from PCM data) 我一直在玩这个游戏已经有一段时间了,我无法弄清楚我在这里要做的事情. ...
- android中gravity什么意思,浅谈android 中layout_gravity和gravity
相信很多学习了android的人,都知道布局中存在两个很相似的属性:android :layout_gravity和android:gravity.一般的都知道, android :layout_gr ...
- Android中mesure过程详解 (结合Android 4.0.4 最新源码)
如何遍历并绘制View树?之前的文章Android中invalidate() 函数详解(结合Android 4.0.4 最新源码)中提到invalidate()最后会发起一个View树遍历的请求,并通 ...
- Android中layout过程详解 (结合Android 4.0.4 最新源码)
上一篇文章Android中mesure过程详解 (结合Android 4.0.4 最新源码)介绍了View树的measure过程,相对与measure过程,本文介绍的layout过程要简单多了,正如l ...
- Android View体系(十)自定义组合控件
相关文章 Android View体系(一)视图坐标系 Android View体系(二)实现View滑动的六种方法 Android View体系(三)属性动画 Android View体系(四)从源 ...
- Android 手机卫士--自定义组合控件构件布局结构
由于设置中心条目中的布局都很类似,所以可以考虑使用自定义组合控件来简化实现 本文地址:http://www.cnblogs.com/wuyudong/p/5909043.html,转载请注明源地址. ...
最新文章
- 我这样理解技术人的成长过程
- 001_Gson概述
- java中正则全局匹配_JS中正则表达式全局匹配模式/g用法实例
- 在几何画板中如何制作圆柱的侧面展开动画_基本尺规作图过程展示 | 几何画板...
- 科普 | CPU 是如何工作的?
- 让TA们告诉你,疫情当下如何更彪悍的成长
- 系统架构设计师 - 23种设计模式(GOF)
- python 命令行解析函数_python命令行解析之parse_known_args()函数和parse_args()使用区别介绍...
- [GoogleAppEngine]GAE平台需设置默认threadsafe-编译问题
- 钩子怎么画_画男生校服有什么技巧?该注意什么?
- ARC100C Linear Approximation
- win10最常用dos命令以及win+R即可运行的命令
- FastJson之autotype bypass
- 原理图端口符号_电气的原理图和接线图的区别,今天终于弄明白了!
- java解压zip和rar并解决乱码问题
- WebRequest 类
- 【Excel VBA】神操作之命名单元格或区域(一)——为单元格或区域命名
- Altium designer软件常用最全封装库,包含原理图库、PCB库和3D模型库
- JQUREY DOM 操作详解
- [Excel] excel随机填充内容/文本/数字