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(五)自定义属性值使用详情相关推荐

  1. 精通Android自定义View(四)自定义属性使用详解

    1.简述 对于自定义属性,遵循以下几步,就可以实现: 自定义一个CustomView(extends View )类 编写values/attrs.xml,在其中编写styleable和item等标签 ...

  2. 精通Android自定义View(十四)绘制水平向右加载的进度条

    1引言 1 精通Android自定义View(一)View的绘制流程简述 2 精通Android自定义View(二)View绘制三部曲 3 精通Android自定义View(三)View绘制三部曲综合 ...

  3. 精通Android自定义View(十二)绘制圆形进度条

    1 绘图基础简析 1 精通Android自定义View(一)View的绘制流程简述 2 精通Android自定义View(二)View绘制三部曲 3 精通Android自定义View(三)View绘制 ...

  4. 精通Android自定义View(十六)invalidate方法和requestLayout方法

    1 简述 requestLayout方法会导致View的onMeasure.onLayout.onDraw方法被调用:invalidate方法则只会导致View的onDraw方法被调用 2 reque ...

  5. 精通Android自定义View(十三)事件分发简述

    1 事件序列 (1)手指接触屏幕后会产生一系列事件,事件分为3种:ACTION_DOWN(手指刚刚接触屏幕).ACTION_MOVE(手指在屏幕移动).ACTION_UP(手指从屏幕松开) (2)一个 ...

  6. 精通Android自定义View(十九)自定义圆形炫彩加载转圈效果

    1 效果 2 源码 public class JiondongView extends View {private Paint mBackgroundPaint;private float mScal ...

  7. android多行文字正中间显示,Android自定义View五(绘制文本大小、多行多列居中)...

    一.绘制文本 在Canvas中绘制文本,使用前面文章的坐标系 1.drawText的几种方法 public void drawText (String text, float x, float y, ...

  8. Android 自定义View,自定义属性--自定义圆形进度条(整理)

    很多的时候,系统自带的View满足不了我们的功能需求,那么我们就需要自定义View来满足我们的需求 自定义View时要先继承View,添加类的构造方法,重写父类View的一些方法,例如onDraw,为 ...

  9. Android自定义View 之自定义属性

    1 自定义属性值 自定义view的起步是自定义属性,并且正确的读取属性. 在res/values/attrs.xml的文件中创建属性: <declare-styleable name=" ...

最新文章

  1. chcapter 2 量子力学介绍
  2. opencv gpu cuda项目整理
  3. Java系列笔记(1) - Java 类加载与初始化
  4. 2015年第六届蓝桥杯C/C++ A组国赛 —— 第五题:切开字符串
  5. 国外常用的jQuery响应式网页模板
  6. Nodejs服务器端处理POST提交的数据_note
  7. linux漏洞知乎_Linux本地内核提权漏洞(CVE-2019-13272)
  8. 为什么要用BigDecimal
  9. html css没有反应,只有CSS和HTML的标签没有正确响应
  10. c语言的数学题目及答案,C语言练习题
  11. 《离散数学》题库大全及答案
  12. 核磁共振波谱数据处理与分析(以氢谱为例)
  13. 【Java基础】Java开发环境搭建并编写第一个入门程序HelloWorld
  14. 小班运用计算机教学活动,小班《小蚂蚁》活动教案精选
  15. 重磅!共掘千亿大数据市场 智领云2021年合作伙伴招募计划正式启动
  16. 76、多边形一些基本操作(自相交、尖刺、保证逆时针、求交)
  17. 如何关闭Mybatis的DEBUG log打印
  18. oracle 倒库详细步骤,超详细的倒车入库步骤
  19. python从入门到弃坑中子弹部分的问题
  20. Android画板,橡皮擦为黑色痕迹的问题

热门文章

  1. CVPR 2019 | Adobe提出新型超分辨率方法:用神经网络迁移参照图像纹理
  2. Python怎么学?一定要掌握学习方法
  3. GitHub|基于强化学习自动化剪枝
  4. 最新!复旦大学邱锡鹏教授等「Transformers全面综述」论文
  5. 深度学习(四十二)word2vec词向量学习笔记
  6. 基础知识(十)C++常用函数.txt
  7. java订单超时取消设计_PHP如何实现处理过期或者超时订单的,并还原库存
  8. activity 点击后传递数据给fragment_【磨叽教程】Android进阶之Fragment的管理以及事务执行...
  9. Batch Normalization论文笔记
  10. 信安教程第二版-第26章大数据安全需求分析与安全保护工程