Android自定义属性-format

string 字符串

  • 定义
                
  • 获取
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.MyTextView);        //获取文字        String textName = typedArray.getString(R.styleable.MyTextView_my_textname);        this.setText(textName);
  • 使用
 

dimension 尺寸值

  • 定义
                                
  • 获取
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.MyTextView);        //获取文字        String textName = typedArray.getString(R.styleable.MyTextView_my_textname);        this.setText(textName);        //获取文字大小        float textsize = typedArray.getDimensionPixelSize(R.styleable.MyTextView_my_textsize, 14);        this.setTextSize(textsize);
  • 使用
 

color:颜色值

  • 定义
                                                
  • 获取
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.MyTextView);        //获取文字        String textName = typedArray.getString(R.styleable.MyTextView_my_textname);        this.setText(textName);        //获取文字大小        float textsize = typedArray.getDimensionPixelSize(R.styleable.MyTextView_my_textsize, 14);        this.setTextSize(textsize);        //获取文字颜色        int color = typedArray.getColor(R.styleable.MyTextView_my_textcolor, 0xff00ff00);        this.setTextColor(color);
  • 使用
 

reference:参考某一资源ID。

  • 定义
                                                                    
  • 获取
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.MyTextView);        //获取文字        String textName = typedArray.getString(R.styleable.MyTextView_my_textname);        this.setText(textName);        //获取文字大小        float textsize = typedArray.getDimensionPixelSize(R.styleable.MyTextView_my_textsize, 14);        this.setTextSize(textsize);        //获取文字颜色        int color = typedArray.getColor(R.styleable.MyTextView_my_textcolor, 0xff00ff00);        this.setTextColor(color);        //获取背景        int resourceId = typedArray.getResourceId(R.styleable.MyTextView_my_background, R.mipmap.ic_launcher);        this.setBackgroundResource(resourceId);
  • 使用
 
mytextview.png

boolean:布尔值.

  • 定义
                        
  • 获取
  • 使用

integer:整型值

  • 定义
                        
  • 获取
  typedArray.getInteger(R.styleable.名称,默认值)
  • 使用

float:浮点值

  • 定义
        
  • 获取
typedArray.getFloat(R.styleable.名称,默认值)
  • 使用

fraction:百分数

  • 定义
            
  • 使用

enum:枚举值

  • 定义
                
  • 使用

flag:位或运算

  • 定义
  • 使用
                        

属性定义时可以指定多种类型值

个人主页:

https://ln0491.github.io/
http://ln0491.coding.me/
博客:
http://blog.csdn.net/ko0491
http://www.cnblogs.com/liunanjava/

更多相关文章

  1. Android之极光推送发送自定义消息
  2. DialogFragment设置自定义动画
  3. android折叠展开自定义列表项测试
  4. 自定义Tab选项卡
  5. android绘制view的过程(自定义view一)
  6. Android 高仿微信头像截取 打造不一样的自定义控件
  7. Android中的UI界面控制方式和自定义View
  8. android中自定义Toast方法详解(一)

随机推荐

  1. Android的OpenGL学习笔记(5)
  2. Android 中数据库查询方法 query() 中的
  3. Android之实现textvew跑马灯效果
  4. unity内置浏览器插件UniWebView的使用(支
  5. android中SqLite query中用selectionArgs
  6. android和j2me之清屏(clearScreen)
  7. android三级联动、四级联动(地区选择)
  8. android 分辨率及密度详细
  9. Android(安卓)-- Looper.prepare()和Loop
  10. Android Manifest文件中meta-data的配置