FileDocCategorySizeDatePackage
ResourcesCompat.javaAPI DocAndroid 5.1 API4057Thu Mar 12 22:22:56 GMT 2015android.support.v4.content.res

ResourcesCompat

public class ResourcesCompat extends Object
Helper for accessing features in {@link android.content.res.Resources} introduced after API level 4 in a backwards compatible fashion.

Fields Summary
Constructors Summary
Methods Summary
public static android.graphics.drawable.DrawablegetDrawable(android.content.res.Resources res, int id, android.content.res.Resources.Theme theme)
Return a drawable object associated with a particular resource ID and styled for the specified theme. Various types of objects will be returned depending on the underlying resource -- for example, a solid color, PNG image, scalable image, etc.

Prior to API level 21, the theme will not be applied and this method simply calls through to {@link Resources#getDrawable(int)}.

param
id The desired resource identifier, as generated by the aapt tool. This integer encodes the package, type, and resource entry. The value 0 is an invalid identifier.
param
theme The theme used to style the drawable attributes, may be {@code null}.
return
Drawable An object that can be used to draw this resource.
throws
NotFoundException Throws NotFoundException if the given ID does not exist.

        final int version = Build.VERSION.SDK_INT;
        if (version >= 21) {
            return ResourcesCompatApi21.getDrawable(res, id, theme);
        } else {
            return res.getDrawable(id);
        }
    
public static android.graphics.drawable.DrawablegetDrawableForDensity(android.content.res.Resources res, int id, int density, android.content.res.Resources.Theme theme)
Return a drawable object associated with a particular resource ID for the given screen density in DPI and styled for the specified theme.

Prior to API level 15, the theme and density will not be applied and this method simply calls through to {@link Resources#getDrawable(int)}.

Prior to API level 21, the theme will not be applied and this method calls through to Resources.getDrawableForDensity(int, int).

param
id The desired resource identifier, as generated by the aapt tool. This integer encodes the package, type, and resource entry. The value 0 is an invalid identifier.
param
density The desired screen density indicated by the resource as found in {@link android.util.DisplayMetrics}.
param
theme The theme used to style the drawable attributes, may be {@code null}.
return
Drawable An object that can be used to draw this resource.
throws
NotFoundException Throws NotFoundException if the given ID does not exist.

        final int version = Build.VERSION.SDK_INT;
        if (version >= 21) {
            return ResourcesCompatApi21.getDrawableForDensity(res, id, density, theme);
        } else if (version >= 15) {
            return ResourcesCompatIcsMr1.getDrawableForDensity(res, id, density);
        } else {
            return res.getDrawable(id);
        }