zoukankan      html  css  js  c++  java
  • android 自定义view之 TypeArray

    在定义view的时候,我们可以使用系统提供的属性,也可以自定义些额外的属性来设置自定义view的样式,这个时候,我们就需要TypeArray,字面意思就是Type 数组。

    今天我们就讲讲如何自定义View的属性。

    TypeArray是和xml文件联合使用,在android中,很多都是和xml文件联合使用的。

    我们在res/value 路径下创建一个attr.xml文件,这个文件里面可以包含若干个属性集合。】

    <?xml version='1.0' encoding="utf-8"?>

    <resource>

      <declare-styleable name="MyView">

        <attr name="myTextSize" format="dimension"/>  format是数据类型

        <attr name="myColor" format="color"/>

      </declare-styleable>

    </resource>

    在构造函数中,通过TypeArray ta = context.obtainStyledAttributes(attrs,R.styleable.MyView,defstyle,0);

    这样就获得属性集合,然后通过调用ta提供的方法来获取自定义控件在使用过程中在页面设置的属性值。这里的目的是获取这些属性值,在绘制这个自定义view的时候要使用到。

    在获取到这些值以后,必须调用ta.recycle()方法,回收。

  • 相关阅读:
    Lightoj 1321 Sending Packets(Bellman-Ford)
    Lightoj 1281 New Traffic System (记忆化Dijkstra)
    NBUT TNT #1 题解报告
    UVA 11624 BFS
    FZU 2150 枚举+BFS
    POJ 3126 BFS
    POJ 3279 DFS
    POJ 1062 dijkstra + 枚举
    lightoj 1123 增量最小生成树
    python 常用算法及解析
  • 原文地址:https://www.cnblogs.com/heavenStrone/p/5854642.html
Copyright © 2011-2022 走看看