TypedArray
时间: 2024-10-07 07:01:21 浏览: 19
Android 自定义View时使用TypedArray配置样式属性详细介绍
`TypedArray`是Android开发中一个非常重要的类,它允许开发者从XML资源文件中以类型安全的方式读取数组数据,如颜色、字符串、整数等。它是`Resources`类的一个内部类,主要用于处理应用程序的XML布局文件中定义的各种数据类型。
当你需要从XML解析出特定类型的值时,比如颜色、尺寸或者数组等,你可以通过`Resources.getArray()`方法获取到一个`TypedArray`实例。这个类提供了一系列静态方法,如`getInt()`, `getString()`, 和`getBoolean()`等,可以直接按索引获取指定类型的数据,并且可以遍历整个数组。
例如,如果你想获取一个颜色资源的颜色值,你会这样做:
```java
TypedArray array = resources.obtainTypedArray(R.array.colors);
int colorIndex = 0;
int selectedColor = array.getInt(colorIndex, Color.TRANSPARENT); // 获取默认值
array.recycle(); // 一定要记得释放资源
```
阅读全文