Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说AttributeSet api分析,希望能够帮助你!!!。
最近在学习自定义view,在学到view的构造函数的时候需要了解AttributeSet的一些简单用法,这里我通过打断点的方式简单总结下。
上面index=0时的属性获取到的是gravity属性,但是gravity属性在xml中并不是排在第一位置的,所以attrs集合中的元素排列并不是按照xml中实际摆放位置排列的,这点了解下。
我们知道每个属性在R类中,再定义一个子类,子类中再定义了一个标识符来表示某个属性,属性值是int类型。
比如R.xxx.attr=0x7f030034。那么getAttributeNameResource(index)返回的就是属性ID的标识符R.xxx.attr; 而getAttributeResourceValue()返回的就是属性id的实际值0x7f030034
我们知道每个属性在R类中,再定义一个子类,子类中再定义了一个标识符来表示某个属性,属性值是int类型。
比如R.xxx.attr=0x7f030034。那么getAttributeNameResource(index)返回的就是属性ID的标识符R.xxx.attr; 而getAttributeResourceValue()返回的就是属性id的实际值0x7f030034
其中,对2130903095做下进制转换
其中需要对2131756063做下进制转换
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
上一篇
已是最后文章
下一篇
已是最新文章