Scaffold是一个脚手架项目。如果你新开始一个项目,可以从本项目开始,项目介绍传送门,仓库传送门。
本文介绍项目内的自定义组件TitleLayout。这个组件你可以理解为toolbar或者actionbar,但是具有灵活的配置,适用于多种场景。
介绍图
属性一览
<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>