Package org.robolectric.shadows
Class ResourceHelper
java.lang.Object
org.robolectric.shadows.ResourceHelper
public final class ResourceHelper extends Object
Helper class to provide various conversion method used in handling android resources.
-
Constructor Summary
Constructors Constructor Description ResourceHelper()
-
Method Summary
Modifier and Type Method Description static int
getColor(String value)
Returns the color value represented by the given string valuestatic int
getColorType(String value)
Returns the TypedValue color type represented by the given string valuestatic int
getInternalResourceId(String idName)
static TypedValue
getValue(String attribute, String value, boolean requireUnit)
Returns the raw value from the given attribute float-type value string.static boolean
parseFloatAttribute(String attribute, String value, TypedValue outValue, boolean requireUnit)
Parse a float attribute and return the parsed value into a given TypedValue.
-
Constructor Details
-
ResourceHelper
public ResourceHelper()
-
-
Method Details
-
getColor
Returns the color value represented by the given string value- Parameters:
value
- the color value- Returns:
- the color as an int
- Throws:
NumberFormatException
- if the conversion failed.
-
getColorType
Returns the TypedValue color type represented by the given string value- Parameters:
value
- the color value- Returns:
- the color as an int. For backwards compatibility, will return a default of ARGB8 if value format is unrecognized.
-
getInternalResourceId
-
getValue
Returns the raw value from the given attribute float-type value string. This object is only valid until the next call on toResourceHelper
.- Parameters:
attribute
- Attribute name.value
- Attribute value.requireUnit
- whether the value is expected to contain a unit.- Returns:
- The typed value.
-
parseFloatAttribute
public static boolean parseFloatAttribute(String attribute, String value, TypedValue outValue, boolean requireUnit)Parse a float attribute and return the parsed value into a given TypedValue.- Parameters:
attribute
- the name of the attribute. Can be null if requireUnit is false.value
- the string value of the attributeoutValue
- the TypedValue to receive the parsed valuerequireUnit
- whether the value is expected to contain a unit.- Returns:
- true if success.
-