@HiddenApi @Implementation(minSdk = LOLLIPOP, maxSdk = O_MR1) public static void applyThemeStyle(long themePtr, int styleRes, boolean force) { NativeTheme nativeTheme = getNativeTheme(themePtr); Style style = nativeTheme.getShadowAssetManager().resolveStyle(styleRes, null); nativeTheme.themeStyleSet.apply(style, force); }
@Test public void shouldFindAttributesFromAnAppliedFromForcedStyle() throws Exception { themeStyleSet.apply(createStyle("style1", createAttribute("string1", "string1 value from style1"), createAttribute("string2", "string2 value from style1") ), false); themeStyleSet.apply(createStyle("style2", createAttribute("string1", "string1 value from style2")), true); assertThat(themeStyleSet.getAttrValue(attrName("string1")).value).isEqualTo("string1 value from style2"); assertThat(themeStyleSet.getAttrValue(attrName("string2")).value).isEqualTo("string2 value from style1"); }
@Test public void shouldFindAttributesFromAnAppliedStyle() throws Exception { themeStyleSet = new ThemeStyleSet(); themeStyleSet.apply(createStyle("style1", createAttribute("string1", "string1 value from style1"), createAttribute("string2", "string2 value from style1") ), false); themeStyleSet.apply(createStyle("style2", createAttribute("string2", "string2 value from style2")), false); assertThat(themeStyleSet.getAttrValue(attrName("string1")).value).isEqualTo("string1 value from style1"); assertThat(themeStyleSet.getAttrValue(attrName("string2")).value).isEqualTo("string2 value from style1"); }
void doApplyStyle(int styleRes, boolean force) { Style style = getShadowAssetManager().resolveStyle(styleRes, null); themeStyleSet.apply(style, force); }
@HiddenApi @Implementation(minSdk = LOLLIPOP) public static void applyThemeStyle(long themePtr, int styleRes, boolean force) { NativeTheme nativeTheme = getNativeTheme(themePtr); Style style = nativeTheme.getShadowAssetManager().resolveStyle(styleRes, null); nativeTheme.themeStyleSet.apply(style, force); }
@HiddenApi @Implementation(minSdk = LOLLIPOP, maxSdk = O_MR1) public static void applyThemeStyle(long themePtr, int styleRes, boolean force) { NativeTheme nativeTheme = getNativeTheme(themePtr); Style style = nativeTheme.getShadowAssetManager().resolveStyle(styleRes, null); nativeTheme.themeStyleSet.apply(style, force); }
@HiddenApi @Implementation(minSdk = LOLLIPOP) public static void applyThemeStyle(long themePtr, int styleRes, boolean force) { NativeTheme nativeTheme = getNativeTheme(themePtr); Style style = nativeTheme.getShadowAssetManager().resolveStyle(styleRes, null); nativeTheme.themeStyleSet.apply(style, force); }