Resource types overview

Each page in this section describes the usage, format, and syntax for a certain type of app resource that you can provide in your project resources directory (res/).

Here's a brief summary of each page:

Animation resources
Define pre-determined animations.
Tween animations are saved in res/anim/ and accessed from the R.anim class.
Frame animations are saved in res/drawable/ and accessed from the R.drawable class.
Color state list resource
Define a color resource that changes based on the View state.
Saved in res/color/ and accessed from the R.color class.
Drawable resources
Define various graphics with bitmaps or XML.
Saved in res/drawable/ and accessed from the R.drawable class.
Layout resource
Define the layout for your application UI.
Saved in res/layout/ and accessed from the R.layout class.
Menu resource
Define the contents of your application menus.
Saved in res/menu/ and accessed from the R.menu class.
String resources
Define strings, string arrays, and plurals and include string formatting and styling.
Saved in res/values/ and accessed from the R.string, R.array, and R.plurals classes.
Style resource
Define the look and format for UI elements.
Saved in res/values/ and accessed from the R.style class.
Font resources
Define font families and include custom fonts in XML.
Saved in res/font/ and accessed from the R.font class.
More resource types
Define other primitive values as static resources, including the following:
Bool
XML resource that carries a boolean value.
Color
XML resource that carries a hexadecimal color value.
Dimension
XML resource that carries a dimension value with a unit of measure.
ID
XML resource that provides a unique identifier for application resources and components.
Integer
XML resource that carries an integer value.
Integer array
XML resource that provides an array of integers.
Typed array
XML resource that provides a TypedArray, which you can use for an array of drawables.