Scaffold是一个脚手架项目。如果你新开始一个项目,可以从本项目开始,项目介绍传送门,仓库传送门。
本文介绍项目内的自定义组件ImgTxtLayout。这个组件类似于将textview设置drawableTop[Left],但是对drawable有更好的控制。
介绍图
属性一览
<declare-styleable name="ImgTxtLayout">
<!--图标-->
<attr name="imgTxtIcon" format="reference"/>
<!--图标背景-->
<attr name="imgTxtIconBackground" format="reference"/>
<!--图标大小-->
<attr name="imgTxtIconSize" format="dimension"/>
<!--标题-->
<attr name="imgTxtName" format="string"/>
<!--标题颜色-->
<attr name="imgTxtNameColor" format="color"/>
<!--标题字号-->
<attr name="imgTxtNameSize" format="dimension"/>
<!--文字图片间距-->
<attr name="imgTxtPadding" format="dimension"/>
<!--是否禁用点击波纹效果,默认不禁用-->
<attr name="imgTxtDisableSelectWave" format="boolean"/>
</declare-styleable>