Package org.robolectric.shadows
Class ShadowResources
- java.lang.Object
-
- org.robolectric.shadows.ShadowResources
-
@Implements(android.content.res.Resources.class) public class ShadowResources extends Object
Shadow ofResources
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ShadowResources.ShadowLegacyTheme
Shadow forResources.Theme
.static class
ShadowResources.ShadowNotFoundException
Shadow forResources.NotFoundException
.static class
ShadowResources.ShadowTheme
Base class for shadows ofResources.Theme
.
-
Constructor Summary
Constructors Constructor Description ShadowResources()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static int
getAttributeSetSourceResId(AttributeSet attrs)
Returns the layout resource id the attribute set was inflated from.protected String
getQuantityString(int resId, int quantity)
protected String
getQuantityString(int id, int quantity, Object... formatArgs)
protected static Resources
getSystem()
protected Drawable
loadDrawable(TypedValue value, int id)
protected Drawable
loadDrawable(TypedValue value, int id, Resources.Theme theme)
protected XmlResourceParser
loadXmlResourceParser(int resId, String type)
protected XmlResourceParser
loadXmlResourceParser(String file, int id, int assetCookie, String type)
protected TypedArray
obtainAttributes(AttributeSet set, int[] attrs)
protected TypedArray
obtainTypedArray(int id)
protected InputStream
openRawResource(int id)
protected AssetFileDescriptor
openRawResourceFd(int id)
SinceAssetFileDescriptor
s are not yet supported by Robolectric,null
will be returned if the resource is found.static void
reset()
-
-
-
Method Detail
-
reset
@Resetter public static void reset()
-
getSystem
@Implementation protected static Resources getSystem()
-
obtainAttributes
@Implementation protected TypedArray obtainAttributes(AttributeSet set, int[] attrs)
-
getQuantityString
@Implementation protected String getQuantityString(int id, int quantity, Object... formatArgs) throws Resources.NotFoundException
- Throws:
Resources.NotFoundException
-
getQuantityString
@Implementation protected String getQuantityString(int resId, int quantity) throws Resources.NotFoundException
- Throws:
Resources.NotFoundException
-
openRawResource
@Implementation protected InputStream openRawResource(int id) throws Resources.NotFoundException
- Throws:
Resources.NotFoundException
-
openRawResourceFd
@Implementation protected AssetFileDescriptor openRawResourceFd(int id) throws Resources.NotFoundException
SinceAssetFileDescriptor
s are not yet supported by Robolectric,null
will be returned if the resource is found. If the resource cannot be found,Resources.NotFoundException
will be thrown.- Throws:
Resources.NotFoundException
-
obtainTypedArray
@Implementation protected TypedArray obtainTypedArray(int id) throws Resources.NotFoundException
- Throws:
Resources.NotFoundException
-
loadXmlResourceParser
@HiddenApi @Implementation protected XmlResourceParser loadXmlResourceParser(int resId, String type) throws Resources.NotFoundException
- Throws:
Resources.NotFoundException
-
loadXmlResourceParser
@HiddenApi @Implementation protected XmlResourceParser loadXmlResourceParser(String file, int id, int assetCookie, String type) throws Resources.NotFoundException
- Throws:
Resources.NotFoundException
-
loadDrawable
@HiddenApi @Implementation(maxSdk=20) protected Drawable loadDrawable(TypedValue value, int id)
-
loadDrawable
@Implementation(minSdk=21, maxSdk=25) protected Drawable loadDrawable(TypedValue value, int id, Resources.Theme theme) throws Resources.NotFoundException
- Throws:
Resources.NotFoundException
-
getAttributeSetSourceResId
@Implementation(minSdk=29) public static int getAttributeSetSourceResId(AttributeSet attrs)
Returns the layout resource id the attribute set was inflated from. Backwards compatible version ofResources.getAttributeSetSourceResId(AttributeSet)
, passes through to the underlying implementation on API levels where it is supported.
-
-