动手扩展一个CompatTextView

前言

在项目开发过程中在drawable目录下会逐渐被shape,selector等xml文件充斥,到项目后期会变得难以维护,还在一定程度上增加了安装包的大小,基于这个现象,结合一些需要扩展的功能,例如drawableLeft不支持SVG等等,CompatTextView借此而生

【项目地址】

特点

CompatTextView继承自AppCompatTextView,目前支持了以下功能:

  • 支持shape的solid、stroke、gradient、radius的配置
  • 支持enabled、pressed、selected、unenabled共计4种状态的配置
  • 不再需要写大量的shape、selector文件配置
  • 支持上下左右的drawable大小配置,SVG支持、Tint着色支持
  • 支持上下左右的drawable的对齐方式配置
  • 5.0+配置pressed时点击涟漪效果
    上图:
动手扩展一个CompatTextView_第1张图片

自定义属性一览:


        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        

        
        
        
        
        
        
            
            
            
            
        
        
            
            
            
            
        
        
            
            
            
            
        
        
            
            
            
            
        
        
        
        
        
        

        
        
        
        

        
        
        
        

        
        
        
        
        
        
            
            
            
        
        
            
            
            
        
        
            
            
            
        
        
            
            
            
        
        
        
        
        
    

使用

dependencies {
    compile 'com.tk.compattextview:library:1.2'
}

当然直接拷贝CompatTextView和attrs文件就可以轻松扩展符合您项目业务的功能。
顾名思义,CompatTextView被用来扩展、兼容、简化一些开发作业,如果您需要一些炫酷的功能,可以看看以下基于TextView扩展的开源项目:

SuperTextView

Fancybuttons

你可能感兴趣的:(动手扩展一个CompatTextView)