文档章节

从AttributeSet 中取出特定的值

lightUp
 lightUp
发布于 2016/03/02 15:58
字数 93
阅读 41
收藏 0


给定一个 AttributeSet attrs (比如在 LayoutInflater 里面,尚未创建 view 之前就已经解析出了 attrs)怎样获取特定的属性 呢:


    
    int[] attrsArray = new int[] {
        android.R.attr.id, // 0
        android.R.attr.background, // 1
        android.R.attr.layout_width, // 2
        android.R.attr.layout_height // 3
    };
    
    TypedArray ta = context.obtainStyledAttributes(attrs, attrsArray);
    
    int id = ta.getResourceId(0 /* index of attribute in attrsArray */, View.NO_ID);
    Drawable background = ta.getDrawable(1);
    int layout_width = ta.getLayoutDimension(2, ViewGroup.LayoutParams.MATCH_PARENT);
    int layout_height = ta.getLayoutDimension(3, ViewGroup.LayoutParams.MATCH_PARENT);
    ta.recycle();


© 著作权归作者所有

共有 人打赏支持
lightUp
粉丝 10
博文 242
码字总数 287936
作品 0
杭州
程序员
声明 styleable 与声明 attr 的区别

举个栗子: com.xx.xx.R public static final class styleable { ... public static final int [] ActionBar = { 0x7f010006, 0x7f01000b, 0x7f010036, 0x7f010037, 0x7f010038, 0x7f010039,......

lightUp
2016/03/09
43
0
Android自定义控件——自定义属性

我们在自定义Android组件的时候,除了用Java构建出组件的样子外,有时候还需要去申明一些“属性”提供给项目使用,那么什么是组件的属性呢? 例如在清单文件中,创建一个TextView的时候,这是...

海阔天空玩世不恭
2016/08/24
6
0
Android自定义属性

自定义属性 在res/values目录下增加属性定义文件attr.xml 通过标签声明了自定义属性,通过name属性来确定引用的名称。标签定义哪些属性:name属性名称,format属性类型,有:string , intege...

火烧
2016/01/16
132
0
android中如何利用attrs和styles定义控件

一直有个问题就是,Android中是如何通过布局文件,就能实现控件效果的不同呢?比如在布局文件中,我设置了一个TextView,给它设置了textColor,它就能够改变这个TextView的文本的颜色。这是如...

等待流星
2013/10/11
0
0
自定义View的一些总结

一、自定义View 1、构造方法的选中,获取一些需要用到的值 2、重写onMeasure方法,计算子View的宽高,以及自己的宽高 3、重写onLayout方法,决定子View的布局位置 4、需要用的手势是可重写o...

遇见sunshine
2016/01/27
24
0

没有更多内容

加载失败,请刷新页面

加载更多

20181018 上课截图

![](https://oscimg.oschina.net/oscnet/49f66c08ab8c59a21a3b98889d961672f30.jpg) ![](https://oscimg.oschina.net/oscnet/a61bc2d618b403650dbd4bf68a671fabecb.jpg)......

小丑鱼00
今天
1
0
WinDbg

参考来自:http://www.cnit.net.cn/?id=225 SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols ctrl + d to open dump_file Microsoft (R) Windows Debugger Version 6.12.0002.633......

xueyuse0012
今天
2
0
OSChina 周五乱弹 —— 想不想把92年的萝莉退货

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @罗马的王:分享松澤由美的单曲《地球ぎ》 很久没看圣斗士星矢了 《地球ぎ》- 松澤由美 手机党少年们想听歌,请使劲儿戳(这里) @开源中国首...

小小编辑
今天
16
2
springBoot条件配置

本篇介绍下,如何通过springboot的条件配置,控制Bean的创建 介绍下开发环境 JDK版本1.8 springboot版本是1.5.2 开发工具为 intellij idea(2018.2) 开发环境为 15款MacBook Pro 前言 很多时候,...

贺小五
今天
1
0
javascript source map 的使用

之前发现VS.NET会为压缩的js文添加一个与文件名同名的.map文件,一直没有搞懂他是用来做什么的,直接删除掉运行时浏览器又会报错,后来google了一直才真正搞懂了这个小小的map文件背后的巨大...

粒子数反转
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部