|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.android.ide.common.rendering.api.RenderResources
com.android.ide.common.resources.ResourceResolver
public class ResourceResolver
Nested Class Summary |
---|
Nested classes/interfaces inherited from class com.android.ide.common.rendering.api.RenderResources |
---|
com.android.ide.common.rendering.api.RenderResources.FrameworkResourceIdProvider |
Field Summary | |
---|---|
static java.lang.String |
ATTR_EXAMPLE
|
static int |
MAX_RESOURCE_INDIRECTION
Number of indirections we'll follow for resource resolution before assuming there is a cyclic dependency error in the input |
static java.lang.String |
THEME_NAME
|
static java.lang.String |
THEME_NAME_DOT
|
static java.lang.String |
XLIFF_G_TAG
|
static java.lang.String |
XLIFF_NAMESPACE_PREFIX
|
Fields inherited from class com.android.ide.common.rendering.api.RenderResources |
---|
REFERENCE_NULL |
Method Summary | |
---|---|
void |
applyStyle(com.android.ide.common.rendering.api.StyleResourceValue theme,
boolean useAsPrimary)
|
void |
clearStyles()
|
static ResourceResolver |
create(java.util.Map<com.android.resources.ResourceType,java.util.Map<java.lang.String,com.android.ide.common.rendering.api.ResourceValue>> projectResources,
java.util.Map<com.android.resources.ResourceType,java.util.Map<java.lang.String,com.android.ide.common.rendering.api.ResourceValue>> frameworkResources,
java.lang.String themeName,
boolean isProjectTheme)
Creates a new ResourceResolver object. |
ResourceResolver |
createRecorder(java.util.List<com.android.ide.common.rendering.api.ResourceValue> lookupChain)
Creates a new ResourceResolver which records all resource resolution
lookups into the given list. |
com.android.ide.common.rendering.api.ResourceValue |
findItemInStyle(com.android.ide.common.rendering.api.StyleResourceValue style,
java.lang.String attrName)
Deprecated. |
com.android.ide.common.rendering.api.ResourceValue |
findItemInStyle(com.android.ide.common.rendering.api.StyleResourceValue style,
java.lang.String itemName,
boolean isFrameworkAttr)
|
com.android.ide.common.rendering.api.ResourceValue |
findResValue(java.lang.String reference,
boolean forceFrameworkOnly)
|
java.util.List<com.android.ide.common.rendering.api.StyleResourceValue> |
getAllThemes()
|
com.android.ide.common.rendering.api.StyleResourceValue |
getDefaultTheme()
|
com.android.ide.common.rendering.api.ResourceValue |
getFrameworkResource(com.android.resources.ResourceType resourceType,
java.lang.String resourceName)
|
java.util.Map<com.android.resources.ResourceType,java.util.Map<java.lang.String,com.android.ide.common.rendering.api.ResourceValue>> |
getFrameworkResources()
|
com.android.ide.common.rendering.api.ResourceValue |
getProjectResource(com.android.resources.ResourceType resourceType,
java.lang.String resourceName)
|
java.util.Map<com.android.resources.ResourceType,java.util.Map<java.lang.String,com.android.ide.common.rendering.api.ResourceValue>> |
getProjectResources()
|
com.android.ide.common.rendering.api.StyleResourceValue |
getTheme(java.lang.String name,
boolean frameworkTheme)
|
java.lang.String |
getThemeName()
|
boolean |
isProjectTheme()
|
boolean |
isTheme(com.android.ide.common.rendering.api.ResourceValue value,
java.util.Map<com.android.ide.common.rendering.api.ResourceValue,java.lang.Boolean> cache)
Returns true if the given ResourceValue represents a theme |
com.android.ide.common.rendering.api.ResourceValue |
resolveResValue(com.android.ide.common.rendering.api.ResourceValue resValue)
|
com.android.ide.common.rendering.api.ResourceValue |
resolveValue(com.android.resources.ResourceType type,
java.lang.String name,
java.lang.String value,
boolean isFrameworkValue)
|
void |
setDeviceDefaults(java.lang.String lightStyle,
java.lang.String darkStyle)
Sets up the light and dark default styles with the given concrete styles. |
void |
setFrameworkResourceIdProvider(com.android.ide.common.rendering.api.RenderResources.FrameworkResourceIdProvider provider)
|
void |
setLogger(com.android.ide.common.rendering.api.LayoutLog logger)
|
boolean |
themeExtends(java.lang.String parentStyle,
java.lang.String themeStyle)
Returns true if the given themeStyle extends the theme given by
parentStyle |
boolean |
themeIsParentOf(com.android.ide.common.rendering.api.StyleResourceValue parentTheme,
com.android.ide.common.rendering.api.StyleResourceValue childTheme)
|
Methods inherited from class com.android.ide.common.rendering.api.RenderResources |
---|
findItemInTheme, findItemInTheme, getCurrentTheme |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String THEME_NAME
public static final java.lang.String THEME_NAME_DOT
public static final java.lang.String XLIFF_NAMESPACE_PREFIX
public static final java.lang.String XLIFF_G_TAG
public static final java.lang.String ATTR_EXAMPLE
public static final int MAX_RESOURCE_INDIRECTION
Method Detail |
---|
public static ResourceResolver create(java.util.Map<com.android.resources.ResourceType,java.util.Map<java.lang.String,com.android.ide.common.rendering.api.ResourceValue>> projectResources, java.util.Map<com.android.resources.ResourceType,java.util.Map<java.lang.String,com.android.ide.common.rendering.api.ResourceValue>> frameworkResources, java.lang.String themeName, boolean isProjectTheme)
ResourceResolver
object.
projectResources
- the project resources.frameworkResources
- the framework resources.themeName
- the name of the current theme.isProjectTheme
- Is this a project theme?
ResourceResolver
public void setDeviceDefaults(@Nullable java.lang.String lightStyle, @Nullable java.lang.String darkStyle)
public java.lang.String getThemeName()
public boolean isProjectTheme()
public java.util.Map<com.android.resources.ResourceType,java.util.Map<java.lang.String,com.android.ide.common.rendering.api.ResourceValue>> getProjectResources()
public java.util.Map<com.android.resources.ResourceType,java.util.Map<java.lang.String,com.android.ide.common.rendering.api.ResourceValue>> getFrameworkResources()
public void setFrameworkResourceIdProvider(com.android.ide.common.rendering.api.RenderResources.FrameworkResourceIdProvider provider)
setFrameworkResourceIdProvider
in class com.android.ide.common.rendering.api.RenderResources
public void setLogger(com.android.ide.common.rendering.api.LayoutLog logger)
setLogger
in class com.android.ide.common.rendering.api.RenderResources
public com.android.ide.common.rendering.api.StyleResourceValue getDefaultTheme()
getDefaultTheme
in class com.android.ide.common.rendering.api.RenderResources
public void applyStyle(com.android.ide.common.rendering.api.StyleResourceValue theme, boolean useAsPrimary)
applyStyle
in class com.android.ide.common.rendering.api.RenderResources
public void clearStyles()
clearStyles
in class com.android.ide.common.rendering.api.RenderResources
public java.util.List<com.android.ide.common.rendering.api.StyleResourceValue> getAllThemes()
getAllThemes
in class com.android.ide.common.rendering.api.RenderResources
public com.android.ide.common.rendering.api.StyleResourceValue getTheme(java.lang.String name, boolean frameworkTheme)
getTheme
in class com.android.ide.common.rendering.api.RenderResources
public boolean themeIsParentOf(com.android.ide.common.rendering.api.StyleResourceValue parentTheme, com.android.ide.common.rendering.api.StyleResourceValue childTheme)
themeIsParentOf
in class com.android.ide.common.rendering.api.RenderResources
public com.android.ide.common.rendering.api.ResourceValue getFrameworkResource(com.android.resources.ResourceType resourceType, java.lang.String resourceName)
getFrameworkResource
in class com.android.ide.common.rendering.api.RenderResources
public com.android.ide.common.rendering.api.ResourceValue getProjectResource(com.android.resources.ResourceType resourceType, java.lang.String resourceName)
getProjectResource
in class com.android.ide.common.rendering.api.RenderResources
@Deprecated public com.android.ide.common.rendering.api.ResourceValue findItemInStyle(com.android.ide.common.rendering.api.StyleResourceValue style, java.lang.String attrName)
findItemInStyle
in class com.android.ide.common.rendering.api.RenderResources
public com.android.ide.common.rendering.api.ResourceValue findItemInStyle(com.android.ide.common.rendering.api.StyleResourceValue style, java.lang.String itemName, boolean isFrameworkAttr)
findItemInStyle
in class com.android.ide.common.rendering.api.RenderResources
public com.android.ide.common.rendering.api.ResourceValue findResValue(java.lang.String reference, boolean forceFrameworkOnly)
findResValue
in class com.android.ide.common.rendering.api.RenderResources
public com.android.ide.common.rendering.api.ResourceValue resolveValue(com.android.resources.ResourceType type, java.lang.String name, java.lang.String value, boolean isFrameworkValue)
resolveValue
in class com.android.ide.common.rendering.api.RenderResources
public com.android.ide.common.rendering.api.ResourceValue resolveResValue(com.android.ide.common.rendering.api.ResourceValue resValue)
resolveResValue
in class com.android.ide.common.rendering.api.RenderResources
public boolean isTheme(@NonNull com.android.ide.common.rendering.api.ResourceValue value, @Nullable java.util.Map<com.android.ide.common.rendering.api.ResourceValue,java.lang.Boolean> cache)
ResourceValue
represents a theme
public boolean themeExtends(@NonNull java.lang.String parentStyle, @NonNull java.lang.String themeStyle)
themeStyle
extends the theme given by
parentStyle
public ResourceResolver createRecorder(java.util.List<com.android.ide.common.rendering.api.ResourceValue> lookupChain)
ResourceResolver
which records all resource resolution
lookups into the given list. Note that it is the responsibility of the caller
to clear/reset the list between subsequent lookup operations.
lookupChain
- the list to write resource lookups into
ResourceResolver
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |