精通Android自定义View(五)自定义属性值使用详情
1 可查看Android自定义View的基本使用
1 精通Android自定义View(一)自定义控的基本使用
2 精通Android自定义View(二)自定义属性使用详解
2 string 字符串
定义
<declare-styleable name="MyTextView">
<!--字符串--><attr name="my_textname" format="string"/>
</declare-styleable>
自定义控件中获取
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.MyTextView);
//获取文字
String textName = typedArray.getString(R.styleable.MyTextView_my_textname);
3 dimension 尺寸值
定义
<declare-styleable name="MyTextView"><!-- 尺寸值 --><attr name="my_textsize" format="dimension"/>
</declare-styleable>
自定义控件中获取
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.MyTextView);
//获取
//获取文字大小 14是设置的默认值float textsize = typedArray.getDimensionPixelSize(R.styleable.MyTextView_my_textsize, 14);
4 color:颜色值
定义
<declare-styleable name="MyTextView"><!--颜色--><attr name="my_textcolor" format="color"/>
</declare-styleable>
自定义控件中获取
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.MyTextView);
//获取文字颜色int color = typedArray.getColor(R.styleable.MyTextView_my_textcolor, 0xff00ff00);
5 reference:参考某一资源ID。
定义
<declare-styleable name="MyTextView"><!--引用某个资源的ID--><attr name="my_background" format="reference"/>
</declare-styleable>
自定义控件中获取
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型)
定义 <?xml version="1.0" encoding="utf-8"?>
<resources><declare-styleable name="custom_view"><attr name="checkType" format="string" /><attr name="type"><enum name="password" value="1" /><enum name="checkButton" value="2" /><enum name="phone" value="3" /></attr></declare-styleable>
</resources>自定义控件中使用
int type = array.getInt(R.styleable.custom_view_type, 0);
精通Android自定义View(五)自定义属性值使用详情相关推荐
- 精通Android自定义View(四)自定义属性使用详解
1.简述 对于自定义属性,遵循以下几步,就可以实现: 自定义一个CustomView(extends View )类 编写values/attrs.xml,在其中编写styleable和item等标签 ...
- 精通Android自定义View(十四)绘制水平向右加载的进度条
1引言 1 精通Android自定义View(一)View的绘制流程简述 2 精通Android自定义View(二)View绘制三部曲 3 精通Android自定义View(三)View绘制三部曲综合 ...
- 精通Android自定义View(十二)绘制圆形进度条
1 绘图基础简析 1 精通Android自定义View(一)View的绘制流程简述 2 精通Android自定义View(二)View绘制三部曲 3 精通Android自定义View(三)View绘制 ...
- 精通Android自定义View(十六)invalidate方法和requestLayout方法
1 简述 requestLayout方法会导致View的onMeasure.onLayout.onDraw方法被调用:invalidate方法则只会导致View的onDraw方法被调用 2 reque ...
- 精通Android自定义View(十三)事件分发简述
1 事件序列 (1)手指接触屏幕后会产生一系列事件,事件分为3种:ACTION_DOWN(手指刚刚接触屏幕).ACTION_MOVE(手指在屏幕移动).ACTION_UP(手指从屏幕松开) (2)一个 ...
- 精通Android自定义View(十九)自定义圆形炫彩加载转圈效果
1 效果 2 源码 public class JiondongView extends View {private Paint mBackgroundPaint;private float mScal ...
- android多行文字正中间显示,Android自定义View五(绘制文本大小、多行多列居中)...
一.绘制文本 在Canvas中绘制文本,使用前面文章的坐标系 1.drawText的几种方法 public void drawText (String text, float x, float y, ...
- Android 自定义View,自定义属性--自定义圆形进度条(整理)
很多的时候,系统自带的View满足不了我们的功能需求,那么我们就需要自定义View来满足我们的需求 自定义View时要先继承View,添加类的构造方法,重写父类View的一些方法,例如onDraw,为 ...
- Android自定义View 之自定义属性
1 自定义属性值 自定义view的起步是自定义属性,并且正确的读取属性. 在res/values/attrs.xml的文件中创建属性: <declare-styleable name=" ...
最新文章
- chcapter 2 量子力学介绍
- opencv gpu cuda项目整理
- Java系列笔记(1) - Java 类加载与初始化
- 2015年第六届蓝桥杯C/C++ A组国赛 —— 第五题:切开字符串
- 国外常用的jQuery响应式网页模板
- Nodejs服务器端处理POST提交的数据_note
- linux漏洞知乎_Linux本地内核提权漏洞(CVE-2019-13272)
- 为什么要用BigDecimal
- html css没有反应,只有CSS和HTML的标签没有正确响应
- c语言的数学题目及答案,C语言练习题
- 《离散数学》题库大全及答案
- 核磁共振波谱数据处理与分析(以氢谱为例)
- 【Java基础】Java开发环境搭建并编写第一个入门程序HelloWorld
- 小班运用计算机教学活动,小班《小蚂蚁》活动教案精选
- 重磅!共掘千亿大数据市场 智领云2021年合作伙伴招募计划正式启动
- 76、多边形一些基本操作(自相交、尖刺、保证逆时针、求交)
- 如何关闭Mybatis的DEBUG log打印
- oracle 倒库详细步骤,超详细的倒车入库步骤
- python从入门到弃坑中子弹部分的问题
- Android画板,橡皮擦为黑色痕迹的问题
热门文章
- CVPR 2019 | Adobe提出新型超分辨率方法:用神经网络迁移参照图像纹理
- Python怎么学?一定要掌握学习方法
- GitHub|基于强化学习自动化剪枝
- 最新!复旦大学邱锡鹏教授等「Transformers全面综述」论文
- 深度学习(四十二)word2vec词向量学习笔记
- 基础知识(十)C++常用函数.txt
- java订单超时取消设计_PHP如何实现处理过期或者超时订单的,并还原库存
- activity 点击后传递数据给fragment_【磨叽教程】Android进阶之Fragment的管理以及事务执行...
- Batch Normalization论文笔记
- 信安教程第二版-第26章大数据安全需求分析与安全保护工程