|
|||||||||
| 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.StyleResourceValue |
getParent(com.android.ide.common.rendering.api.StyleResourceValue style)
|
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 |
getStyle(java.lang.String styleName,
boolean isFramework)
|
com.android.ide.common.rendering.api.StyleResourceValue |
getTheme(java.lang.String name,
boolean frameworkTheme)
|
java.lang.String |
getThemeName()
|
java.lang.String |
getXmlName(com.android.resources.ResourceType type,
java.lang.String name,
boolean isFramework)
|
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.RenderResourcespublic void setLogger(com.android.ide.common.rendering.api.LayoutLog logger)
setLogger in class com.android.ide.common.rendering.api.RenderResourcespublic 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.RenderResourcespublic void clearStyles()
clearStyles in class com.android.ide.common.rendering.api.RenderResourcespublic 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.RenderResourcespublic 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
@Nullable
public com.android.ide.common.rendering.api.StyleResourceValue getParent(@NonNull
com.android.ide.common.rendering.api.StyleResourceValue style)
getParent in class com.android.ide.common.rendering.api.RenderResources
@Nullable
public com.android.ide.common.rendering.api.StyleResourceValue getStyle(@NonNull
java.lang.String styleName,
boolean isFramework)
getStyle in class com.android.ide.common.rendering.api.RenderResources
@Nullable
public java.lang.String getXmlName(@NonNull
com.android.resources.ResourceType type,
@NonNull
java.lang.String name,
boolean isFramework)
getXmlName 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 | ||||||||