美文网首页
Android_自定义属性

Android_自定义属性

作者: 萱生活 | 来源:发表于2016-12-08 01:01 被阅读0次

自定义属性

1 自定义属性的基本步骤

      a 自定义一个CustomView继承View

      b 在valus下编辑 或 创建 attrs.xml例如:

     其中resource是跟标签,可以在里面定义若干个declare-styleable,中name定义了变量的名称,下面可以再自定义多个属性,针对来说,其属        性的名称为"text",format指定了该属性类型为string,只能表示字体的大小。

     format还可以指定其他的类型比如;

     reference   表示引用,参考某一资源ID

    string   表示字符串

    color   表示颜色值

   dimension   表示尺寸值

   boolean   表示布尔值

   integer   表示整型值

   float   表示浮点值

   fraction   表示百分数

   enum   表示枚举值

   flag   表示位运算

c在布局文件中CustomView使用自定义的属性(注意namespace)

d 在CustomView的构造方法中通过TypedArray获取

     TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.test);

     test_mytextview = typedArray.getString(R.styleable.test_mytextview);

    int test_mytest = typedArray.getInteger(R.styleable.test_mytest, -1);

     Log.e("test", "test_mytextview = " + test_mytextview + " , test_mytest = " + test_mytest);

    typedArray.recycle();

2 深入了解自定义属性(AttributeSet)

public MyTextView(Context context, AttributeSet attrs) {

super(context, attrs);

}

构造方法中AttributeSet 也能获取自定义属性的 值  下面方法可以获取出 xml中所有的key value

int attributeCount = attrs.getAttributeCount();

for(int i = 0;i

String attributeName = attrs.getAttributeName(i);

String attributeValue = attrs.getAttributeValue(i);

Log.e("test", "attributeName = " + attributeName + " , attributeValue = " + attributeValue);

}

相关文章

  • Android_自定义属性

    自定义属性 1 自定义属性的基本步骤 a 自定义一个CustomView继承View b 在valus...

  • Android_属性动画

    属性动画的优势:相比于补间动画和帧动画,属性动画更加强大,而且解决了两种的一些缺陷,比如:补间动画只是改变了Vie...

  • Android相关知识点博客记录

    自定义属性 Android自定义View(二、深入解析自定义属性) Android中XML的命名空间、自定义属性 ...

  • thymeleaf页面中使用data-*自定义属性

    data-*自定义属性语法 格式:data-* 1.自定义单个属性 2.自定义多个属性 获取自定义属性值 下面我们...

  • HTML5 自定义属性

    自定义属性:添加前缀“data-” dataset属性:添加自定义属性后,通过元素的dataset属性来访问自定义...

  • JavaScript获取自定义属性-H5设置自定义属性

    自定义属性 规范 JavaScript获取自定义属性

  • 自定义属性

    阅读原文 自定义属性 自定义属性步骤 1_创建工程:05.自定义属性 2_创建属性类MyAttributeView...

  • 使用Lua Modifier实现自定义属性

    这篇文章我们将通过自定义“幸运”属性来介绍如何使用自定义的属性。 1. 自定义属性的储存 自定义属性的储存在dot...

  • html\css笔记1

    1.data-*自定义属性:html5增加的新功能自定义数据属性 dataset属性存取data-*自定义属性的值...

  • js、jquery的属性操作方法总结

    目录 属性分为三种: js原生属性操作方法获取属性设置属性删除属性自定义数据属性 dataset获得自定义属性的值...

网友评论

      本文标题:Android_自定义属性

      本文链接:https://www.haomeiwen.com/subject/vhbjmttx.html