精通Android自定义View(五)自定义属性值使用详情

1 可查看Android自定义View的基本使用

1 精通Android自定义View(一)自定义控的基本使用
2 精通Android自定义View(二)自定义属性使用详解

2 string 字符串

定义


     

自定义控件中获取 
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.MyTextView);
//获取文字
String textName = typedArray.getString(R.styleable.MyTextView_my_textname);

3 dimension 尺寸值

定义

		
        

自定义控件中获取 
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.MyTextView);
//获取
//获取文字大小  14是设置的默认值
 float textsize = typedArray.getDimensionPixelSize(R.styleable.MyTextView_my_textsize, 14);

4 color:颜色值

定义

		
        

自定义控件中获取 
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.MyTextView);
//获取文字颜色
  int color = typedArray.getColor(R.styleable.MyTextView_my_textcolor, 0xff00ff00);
        

5 reference:参考某一资源ID。

定义

		
        

自定义控件中获取 
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.MyTextView);
//获取背景
 int resourceId = typedArray.getResourceId(R.styleable.MyTextView_my_background, R.mipmap.ic_launcher);
 

6 boolean:布尔值.

7 枚举

一般属性需要指定 name 和 format ,枚举属性只需指定 name,然后用 enum 标签 指定所有可能属性的 name和value(注:value只能为int型)

定义 



    
        
        
            
            
            
        
    


自定义控件中使用 
int type = array.getInt(R.styleable.custom_view_type, 0);

你可能感兴趣的:(精通Android自定义View(五)自定义属性值使用详情)