美文网首页
自定义组合控件——通用标题栏

自定义组合控件——通用标题栏

作者: 鲁克巴克诗 | 来源:发表于2017-01-12 17:39 被阅读24次

开发项目的过程中,我们会发现,有很多页面都需要一种同样的布局,来做同样的功能。例如下图的效果,我在开发项目中,大部分页面,都需要这个布局,并且都做一件事:返回前一页。

Paste_Image.png

不会偷懒的程序员,不是好程序员。

第一种程序员:每次有新页面需要这个布局,就复制粘贴,简直是最勤快的笨程序员了。

第二种程序员:稍微聪明一点,会使用<include>标签来引入这个布局。但是这个方法依旧不够完美。因为还是要每次代码写onClick,如果页面真的很多的话,我选择狗带。

第三种程序员:会使用自定义组合控件来帮助自己。每次只需要在xml里引入自己的控件, so easy!妈妈再也不用担心我的代码了!

当然,我才不会说,这是我的进化史!T_T。。。

自定义组合控件,说简单也不简单,说难也不难。(ps:我在说废话。)
好了,开始写一个通用标题栏吧!
1.看图说话,很明显,这个组合控件,需要一个ImageView和一个TextView。有很多高手,喜欢直接用代码写出来。但是我头脑简单,选择使用xml。我建议新手使用xml。

Paste_Image.png

2.写好了布局,看一下有哪些地方需要动态设置的,很明显,titleText这个TextView的值是需要我们单独设置的,毕竟不可能每个页面标题一样。于是,我们需要去attr文件里设置自定义属性。

Paste_Image.png

3.ok!万事俱备,只欠起飞。新建一个class文件,类名和<declare-styleable>的name名称一样并继承LinearLayout。让我描述代码,这件事真麻烦,蓝瘦香菇。还是看代码吧T_T

Paste_Image.png

若是你看不懂,我只能说,没关系,孩子。你的未来还很长,不着急。
若是看懂了,恭喜你,你又成长了!
xml里只需引入:

Paste_Image.png

好了,其他不用管了。点击事件控件里已经写好,好好去聚焦其他的内容吧。

相关文章

  • Android面试复习-View

    自定义控件 1.组合控件。这种自定义控件不需要我们自己绘制,而是使用原生控件组合成新控件,如标题栏。 2.继承原有...

  • Android自定义标题栏控件(补充)

    在上一篇文章Android 自定义复合控件之通用标题栏中记录了自定义标题栏控件的整个过程,不过如果直接拿来在别的项...

  • 自定义view

    一、自定义view实现方式 二、组合控件 将系统原有的控件进行组合,构成一个新的控件。 定义标题栏的布局文件cus...

  • 自定义组合控件——通用标题栏

    开发项目的过程中,我们会发现,有很多页面都需要一种同样的布局,来做同样的功能。例如下图的效果,我在开发项目中,大部...

  • Android通用标题栏组合控件

    由于项目中经常用到此种组合控件,就封装了下,具体效果看下图,老司机可以绕道哈! 一、主要功能 支持左右图标动态设置...

  • 自定义控件从入门到精通(二)——组合控件

    组合控件的目的是封装公共模块或者业务模块。比如说app的标题栏,包括一些返回键等按钮,自定义的控件,包含各个按钮,...

  • 纯手工打造一个通用的标题栏TitleBar

    Github传送地址,欢迎Star,Pull及issue 首先看一个项目已经有标题栏 这个自定义组合控件的写法是使...

  • Android入门06 -- 自定义控件

    自定义组合控件 将几个子控件组合在一起,形成一个可复用的新的组合控件,自定义组合控件一般继承自RelativeLa...

  • 安卓View

    【Android 自定义 View 实战】之自定义项目通用的标题栏 CustomTitleBar 【Android...

  • Android 自定义组合控件

    自定义组合控件 第一步定义你要复用的布局 第二步定义自定义属性 比如标题文字、标题栏左边按钮图标等。 第三步自定义...

网友评论

      本文标题:自定义组合控件——通用标题栏

      本文链接:https://www.haomeiwen.com/subject/ysvkbttx.html