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 Details

    • ResourceHelper

      public ResourceHelper()
  • Method Details

    • 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 to ResourceHelper.
      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 attribute
      outValue - the TypedValue to receive the parsed value
      requireUnit - whether the value is expected to contain a unit.
      Returns:
      true if success.