Scaffold——组件TitleLayout

77 阅读1分钟

Scaffold是一个脚手架项目。如果你新开始一个项目,可以从本项目开始,项目介绍传送门,仓库传送门

本文介绍项目内的自定义组件TitleLayout。这个组件你可以理解为toolbar或者actionbar,但是具有灵活的配置,适用于多种场景。

介绍图

titlelayout.png

属性一览

<declare-styleable name="TitleLayout">
    <!--标题-->
    <attr name="titleCaption" format="string"/>
    <!--返回图标-->
    <attr name="titleBackIcon" format="reference"/>
    <!--是否隐藏返回图标,默认不隐藏-->
    <attr name="titleHideBackIcon" format="boolean"/>
    <!--菜单样式:文字/图标-->
    <attr name="titleMenuStyle" format="enum">
        <enum name="text" value="0"/>
        <enum name="button" value="1"/>
    </attr>
    <!--菜单内容:文字/图标-->
    <attr name="titleMenu" format="string|reference"/>
    <!--菜单enabled-->
    <attr name="titleMenuEnabled" format="boolean"/>
    <!--是否是黑夜模式-->
    <attr name="titleDarkMode" format="boolean"/>
</declare-styleable>