Android Studio下自定义属性的定义和使用

1.自定义属性的定义

在values文件夹下,新建attrs.xml文件,格式内容如下:
<?xml version="1.0" encoding="utf-8"?>                                

2.在布局文件的使用

命名空间的使用,这和eclipse不同
xmlns:exam="http://schemas.android.com/apk/res-auto"
在代码中使用:
 String nameSpace = "http://schemas.android.com/apk/res-auto";
布局文件中使用如下:

3.在自定义的View中获取在xml中定义好的属性

 int switch_background = attrs.getAttributeResourceValue(nameSpace, "switch_background", R.mipmap.ic_launcher);        int slide_button_background = attrs.getAttributeResourceValue(nameSpace, "slide_button_background", R.mipmap.ic_launcher);        boolean state = attrs.getAttributeBooleanValue(nameSpace, "state", false);

4.最后总结下自定义View的步骤和必须重写的函数
android界面绘制流程* measure(测量) -> layout(布局)->draw(绘制)* 重写与上面的相关方法:onMeasure -> onLayout -> onDraw* View : omMeasure(在这个方法里面指定自己的宽高)-> onDraw(绘制自己的内容)* ViewGroup onMeasure(指定自己的宽高,子View的宽高) -> onLayout(摆放子View-> onDraw(绘制内容)






更多相关文章

  1. Android(安卓)Navigation使用
  2. Android(安卓)Flexboxlayout使用详解
  3. Android(安卓)Studio layout中的布局文件创建分类子目录
  4. Android学习笔记(13):帧布局FrameLayout
  5. 居中显示并旋转 android Button 里的属性drawableLeft
  6. Android突破三:Intent类
  7. Android清单文件中相关属性含义(Provider)
  8. android BaseAdapter中改变某个item的部分布局
  9. Android对View的onMeasure方法理解

随机推荐

  1. Android(安卓)网络框架之Retrofit2使用详
  2. 连周鸿祎和蒋涛都打call的书:Android安全
  3. Android(安卓)八款开源 Android(安卓)游
  4. java/android 设计模式学习笔记(23)---解释
  5. Android(六)Activity、请求码与结果码、Int
  6. [Android]关于换肤功能的遐想篇
  7. Android心得1.3--Android一些常见设置和
  8. [Inside 快訊] Android(安卓)2.3.3是目前
  9. android merge标签
  10. 「Do.014」Android(安卓)实战项目(5)—— g