Android自定义属性

1.自定义属性需要用xml文件添加:

res/values下面添加attrs.xml文件



    

        
        
        
        
        

        
        
        
        
        
        

        
        
        

        

    

2.代码里面引用资源文件

 TypedArray typedArray = context.obtainStyledAttributes(attrs,R.styleable.JustEditText);

 float textSize = typedArray.getDimension(R.styleable.JustEditText_delete_height,30);

 int textColor = typedArray.getColor(R.styleable.JustEditText_lineColor_click, ContextCompat.getColor(context,R.color.colorAccent1));

//用完之后回收
typedArray.recycle();

3.自定义属性格式详解:

  1. reference:参考某一资源ID,可以获得资源ID对象
  • 属性定义:
  
       
  
  • 使用如下:

2.color:颜色值

  • 属性定义:
  
       
  
  • 属性使用:
  

3.boolean:布尔值

  • 定义:
  
         
  
  • 使用:
 

4.dimension:尺寸值,获得属性值之后,将dp转化为px

  • 定义:
 
      
 
  • 使用:
  

5.float:浮点值,很少用一般都是integer

  • 定义:
 

     
     

  • 使用:
  

6.integer:整型值

  • 定义:
 
      
      
      
      
      
      
 
  • 使用:
 

  1. string:字符串
  • 定义:

    

  • 使用:
 

8.fraction:百分数

  • 定义:

        
        
        
        
        
        
 
  • 使用:
 

9.enum:枚举值

  • 定义:
 
      
      
      
                 

  • 使用:
 

10.flag:位或运算

  • 定义:

         
         
         
         
         
         
         
         
         
         
         
                 

  • 用法:
 
        
            
            
        
 

属性定义时可以制定多种类型:

 
         

使用:


你可能感兴趣的:(Android自定义属性)