am 4c0f0e6c: Merge "Fix setting styles in custom views." into lmp-dev automerge: 5c22a79

automerge: 7d3d5fe

* commit '7d3d5feb31e393c97381f512995d9d799d18304f':
  Fix setting styles in custom views.
This commit is contained in:
Deepanshu Gupta
2014-11-10 22:12:19 +00:00
committed by android-build-merger

View File

@@ -478,6 +478,23 @@ public final class BridgeContext extends Context {
// get the StyleResourceValue based on the resId;
StyleResourceValue style = getStyleByDynamicId(resid);
if (style == null) {
// In some cases, style may not be a dynamic id, so we do a full search.
ResourceReference ref = resolveId(resid);
if (ref != null) {
if (ref.isFramework()) {
ref =
getRenderResources().getFrameworkResource(ResourceType.STYLE, ref.getName());
} else {
ref =
getRenderResources().getProjectResource(ResourceType.STYLE, ref.getName());
}
if (ref instanceof StyleResourceValue) {
style = ((StyleResourceValue) ref);
}
}
}
if (style == null) {
throw new Resources.NotFoundException();
}