频道栏目
首页 > 程序开发 > 移动开发 > Android > 正文
android属性的使用以及obtainStyledAttributes的四种用法
2018-02-17 11:25:36         来源:weixin_38801333的博客  
收藏   我要投稿

android属性的使用以及obtainStyledAttributes的四种用法。

attr

属性即变量,一个用于制作ui时需要的变量。既然是变量,就有变量的声明,赋值和使用:

声明

一般在values目录下的attrs.xml文件里使用attrs标签声明

//name:变量名称, format:变量类型
    

动态获取的(通过obtainStyledAttributes方法),需要使用属性集包裹:


        
        
        
    

赋值

一般在values目录下的styles.xml文件里使用item标签声明

外部必须使用style包裹,每一个style可以理解为一堆属性赋值的集合。可以为主题和样式使用。

使用

静态使用:
通过style使用


//AttrStyleStatic的定义:
2. 预定义:

//attr4对应当前主题里声明的item
动态使用:
在布局xml的根节点声明:

xmlns:app="https://schemas.android.com/apk/res-auto"
在需要的view上通过app:{属性名}引用:

动态获取:

//对应于当前主题的赋值
context.getTheme().obtainStyledAttributes(R.styleable.AttrTextView1);
//对应指定的R.style.AttrStyle1样式下的赋值
context.getTheme().obtainStyledAttributes(R.style.AttrStyle1,R.styleable.AttrTextView1);
//对应自定义view的赋值,如上2
context.getResources().obtainAttributes(attrs, R.styleable.AttrTextView1);
//四个参数包括了上面的三种情况:
//第一个参数:对应自定义view的赋值
//第二个参数:属性集
//第三个参数:对应主题里的属性赋值,这里的属性一般不对应一个值而是一个样式的引用
//第四个参数:对应指定样式下的赋值
context.getTheme().obtainStyledAttributes(null, R.styleable.AttrTextView1,R.attr.attr4,0);
点击复制链接 与好友分享!回本站首页
上一篇:AndroidStudio使用.so你该会这两步
下一篇:我的 Android 开发实战经验总结
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站