Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8657baa0 authored by Deepanshu Gupta's avatar Deepanshu Gupta
Browse files

Fix setting styles in custom views.

Bug: http://b.android.com/78842
Change-Id: I5d4571d94d96b00419acc258c9e2b519367b689d
parent 796e9b7f
Loading
Loading
Loading
Loading
+17 −0
Original line number Diff line number Diff line
@@ -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();
        }