原标题: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通用标题栏组合控件相关推荐

  1. 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 ...

  2. android 中的组合控件的设计

    在开发应用程序的时候,很多时候会使用到几个重复的控件,例如Android手机的设置界面里面的位置服务里面的每一栏都是组合控件,也就是说多个控件组成一个整体,如下图所示: 红色方框里面的是由两个Text ...

  3. android中编译和使用luajit开发应用,Android 嵌入 LuaJIT 的曲折道路

    相关链接:Windows 下编译 LuaJIT 懒人与伸手党可以直接看最底部. 为什么使用 LuaJIT Lua 官方版的编译嵌入相对简单,但是为什么要用 LuaJIT 呢?我所了解到的优势有: 更高 ...

  4. android中调用fft函数,J使用PCM数据在Android中转换FFT(JTransforms FFT in Android from PCM data)...

    J使用PCM数据在Android中转换FFT(JTransforms FFT in Android from PCM data) 我一直在玩这个游戏已经有一段时间了,我无法弄清楚我在这里要做的事情. ...

  5. android中gravity什么意思,浅谈android 中layout_gravity和gravity

    相信很多学习了android的人,都知道布局中存在两个很相似的属性:android :layout_gravity和android:gravity.一般的都知道, android :layout_gr ...

  6. Android中mesure过程详解 (结合Android 4.0.4 最新源码)

    如何遍历并绘制View树?之前的文章Android中invalidate() 函数详解(结合Android 4.0.4 最新源码)中提到invalidate()最后会发起一个View树遍历的请求,并通 ...

  7. Android中layout过程详解 (结合Android 4.0.4 最新源码)

    上一篇文章Android中mesure过程详解 (结合Android 4.0.4 最新源码)介绍了View树的measure过程,相对与measure过程,本文介绍的layout过程要简单多了,正如l ...

  8. Android View体系(十)自定义组合控件

    相关文章 Android View体系(一)视图坐标系 Android View体系(二)实现View滑动的六种方法 Android View体系(三)属性动画 Android View体系(四)从源 ...

  9. Android 手机卫士--自定义组合控件构件布局结构

    由于设置中心条目中的布局都很类似,所以可以考虑使用自定义组合控件来简化实现 本文地址:http://www.cnblogs.com/wuyudong/p/5909043.html,转载请注明源地址. ...

最新文章

  1. 我这样理解技术人的成长过程
  2. 001_Gson概述
  3. java中正则全局匹配_JS中正则表达式全局匹配模式/g用法实例
  4. 在几何画板中如何制作圆柱的侧面展开动画_基本尺规作图过程展示 | 几何画板...
  5. 科普 | CPU 是如何工作的?
  6. 让TA们告诉你,疫情当下如何更彪悍的成长
  7. 系统架构设计师 - 23种设计模式(GOF)
  8. python 命令行解析函数_python命令行解析之parse_known_args()函数和parse_args()使用区别介绍...
  9. [GoogleAppEngine]GAE平台需设置默认threadsafe-编译问题
  10. 钩子怎么画_画男生校服有什么技巧?该注意什么?
  11. ARC100C Linear Approximation
  12. win10最常用dos命令以及win+R即可运行的命令
  13. FastJson之autotype bypass
  14. 原理图端口符号_电气的原理图和接线图的区别,今天终于弄明白了!
  15. java解压zip和rar并解决乱码问题
  16. WebRequest 类
  17. 【Excel VBA】神操作之命名单元格或区域(一)——为单元格或区域命名
  18. Altium designer软件常用最全封装库,包含原理图库、PCB库和3D模型库
  19. JQUREY DOM 操作详解
  20. [Excel] excel随机填充内容/文本/数字

热门文章

  1. pandas中关于DataFrame计算时间差(加减)
  2. 学了redis我能拿你做什么
  3. spring websocket源码分析
  4. springMVC项目在jboss7中配置应用自己的log4j--转载
  5. 以安全模式启动firefox
  6. 机器学习算法基础——k近邻算法
  7. 完全图解RNN、RNN变体、Seq2Seq、Attention机制
  8. [斯坦福创业课]Jeff谈LinkedIn的同理心管理
  9. 288家众筹平台正常运营 43家停运或倒闭
  10. php接收流文件,PHP传输文件流及文件流的保存