关于attr的用法,自己写的一个例子。
2015-09-28 18:16
519 查看
xmlns:rain="http://schemas.android.com/apk/res/com.jikexueyuan.rain"
rain是随便起的
http://schemas.android.com/apk是固定的
/res/com.jikexueyuan.rain 代表res下面的,下面用包名
然后在xml里面使用
在代码中如何解析attrs里面的值
attrs.xml文件的样式代码如下:
rain是随便起的
http://schemas.android.com/apk是固定的
/res/com.jikexueyuan.rain 代表res下面的,下面用包名
然后在xml里面使用
<com.jikexueyuan.rain.v2.RainView android:layout_width="match_parent" android:layout_height="match_parent" android:background="#ff000000" rain:rainNum="50" rain:size="20" rain:rainColor="0xff00ff00" rain:randColor="true"/>
在代码中如何解析attrs里面的值
//得到styleable TypedArray ta = context.obtainStyledAttributes(attrs, R.styleable.RainView); //这个是attrs里面定义的declare-styleable的name rainNum = ta.getInteger(R.styleable.RainView_rainNum, 80); size = ta.getInteger(R.styleable.RainView_size, 20); rainColor = ta.getInteger(R.styleable.RainView_rainColor, 0xffffffff); randColor = ta.getBoolean(R.styleable.RainView_randColor, false); //回收 ta.recycle();
attrs.xml文件的样式代码如下:
<?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="RainView"> <attr name="rainNum" format="integer"/> <attr name="size" format="integer"/> <attr name="rainColor" format="integer"/> <attr name="randColor" format="boolean"/> </declare-styleable> </resources>
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories