资源类型
这个章节的每篇文章都将从使用、格式和语法角度来描述某个特定类型的应用程序资源,而这些资源你都可以放置到资源文件夹中(res/)。
接下来简要介绍每一种资源类型:
注:R.id不是一种资源。
在你的UI中,你会经常使用一个R.id的整数来处理View对象。尽管id也是R类的一个子类,但它不能看作是一种“资源”,因为它不会直接引用外部的应用程序资源。id只是一种简单的唯一标志,你可以使用它在UI中通过findViewById()来实例化对象。
Animation资源
定义预先确定好的动画。
Tween动画存储在res/anim/下,通过R.anim类访问。
Frame动画存储在res/drawable/下,通过R.drawable类访问。
ColorStateList资源
定义基于View的状态变化的color资源。
存储在res/color/下,通过R.color类访问。
Drawable资源
定义各种bitmap或XML图像。
存储在res/drawable/下,通过R.drawable类访问。
Layout资源
定义应用程序UI的布局。
存储在res/layout/下,通过R.layout类访问。
Menu资源
定义应用程序Menu的内容。
存储在res/menu/下,通过R.menu类访问。
String资源
定义字符串,字符串数组和复数(包含字符串格式化和风格)。
存储在res/values/下,通过R.string、R.array和R.plurals类访问。
Style资源
定义UI元素的外观和格式。
存储在res/values/下,通过R.style类访问。
更多资源类型
定义booleans、integers、dimensions、colors和其它arrays的值。
存储在res/values/下,但每个都通过各自的R子类(例如,R.bool、R.integer、R.dimen等等)访问。