Scaffold——组件ImgTxtLayout

29 阅读1分钟

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

本文介绍项目内的自定义组件ImgTxtLayout。这个组件类似于将textview设置drawableTop[Left],但是对drawable有更好的控制。

介绍图

imgtxtlayout.png

属性一览

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