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
All Methods Static Methods Concrete Methods 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.
-
-
-
Method Detail
-
getColor
public static int getColor(String value)
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
public static int getColorType(String value)
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
public static int getInternalResourceId(String idName)
-
getValue
public static TypedValue getValue(String attribute, String value, boolean requireUnit)
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.
-
-