Android自定义属性,format
16lz
2021-01-23
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/
更多相关文章
- Android之极光推送发送自定义消息
- DialogFragment设置自定义动画
- android折叠展开自定义列表项测试
- 自定义Tab选项卡
- android绘制view的过程(自定义view一)
- Android 高仿微信头像截取 打造不一样的自定义控件
- Android中的UI界面控制方式和自定义View
- android中自定义Toast方法详解(一)