Skip to content

Commit f8b3613

Browse files
committed
Update transition for theme previews
1 parent 486cb18 commit f8b3613

File tree

2 files changed

+14
-10
lines changed

2 files changed

+14
-10
lines changed

dynamic-support/src/main/java/com/pranavpandey/android/dynamic/support/theme/fragment/DynamicRemoteThemeFragment.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2018-2022 Pranav Pandey
2+
* Copyright 2018-2024 Pranav Pandey
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -38,6 +38,7 @@
3838
import com.pranavpandey.android.dynamic.support.listener.DynamicColorResolver;
3939
import com.pranavpandey.android.dynamic.support.model.DynamicRemoteTheme;
4040
import com.pranavpandey.android.dynamic.support.model.DynamicWidgetTheme;
41+
import com.pranavpandey.android.dynamic.support.motion.DynamicMotion;
4142
import com.pranavpandey.android.dynamic.support.permission.DynamicPermissions;
4243
import com.pranavpandey.android.dynamic.support.setting.base.DynamicColorPreference;
4344
import com.pranavpandey.android.dynamic.support.setting.base.DynamicSliderPreference;
@@ -767,6 +768,11 @@ public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
767768
}
768769

769770
switch (key) {
771+
case ADS_PREF_THEME_FONT_SCALE:
772+
case ADS_PREF_THEME_FONT_SCALE_ALT:
773+
case ADS_PREF_THEME_BACKGROUND_AWARE:
774+
case ADS_PREF_THEME_STYLE:
775+
DynamicMotion.getInstance().beginDelayedTransition(mThemePreview);
770776
case ADS_PREF_THEME_COLOR_BACKGROUND:
771777
case ADS_PREF_THEME_COLOR_TINT_BACKGROUND:
772778
case ADS_PREF_THEME_COLOR_SURFACE:
@@ -785,17 +791,13 @@ public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
785791
case ADS_PREF_THEME_TEXT_INVERSE_PRIMARY:
786792
case ADS_PREF_THEME_TEXT_SECONDARY:
787793
case ADS_PREF_THEME_TEXT_INVERSE_SECONDARY:
788-
case ADS_PREF_THEME_FONT_SCALE:
789-
case ADS_PREF_THEME_FONT_SCALE_ALT:
790794
case ADS_PREF_THEME_CORNER_SIZE:
791795
case ADS_PREF_THEME_CORNER_SIZE_ALT:
792-
case ADS_PREF_THEME_BACKGROUND_AWARE:
793796
case ADS_PREF_THEME_CONTRAST:
794797
case ADS_PREF_THEME_CONTRAST_ALT:
795798
case ADS_PREF_THEME_OPACITY:
796799
case ADS_PREF_THEME_OPACITY_ALT:
797800
case ADS_PREF_THEME_ELEVATION:
798-
case ADS_PREF_THEME_STYLE:
799801
updatePreferences();
800802
break;
801803
}

dynamic-support/src/main/java/com/pranavpandey/android/dynamic/support/theme/fragment/DynamicThemeFragment.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2018-2022 Pranav Pandey
2+
* Copyright 2018-2024 Pranav Pandey
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -36,6 +36,7 @@
3636
import com.pranavpandey.android.dynamic.support.intent.DynamicIntent;
3737
import com.pranavpandey.android.dynamic.support.listener.DynamicColorResolver;
3838
import com.pranavpandey.android.dynamic.support.model.DynamicAppTheme;
39+
import com.pranavpandey.android.dynamic.support.motion.DynamicMotion;
3940
import com.pranavpandey.android.dynamic.support.permission.DynamicPermissions;
4041
import com.pranavpandey.android.dynamic.support.setting.base.DynamicColorPreference;
4142
import com.pranavpandey.android.dynamic.support.setting.base.DynamicSliderPreference;
@@ -747,6 +748,11 @@ public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
747748
}
748749

749750
switch (key) {
751+
case ADS_PREF_THEME_FONT_SCALE:
752+
case ADS_PREF_THEME_FONT_SCALE_ALT:
753+
case ADS_PREF_THEME_BACKGROUND_AWARE:
754+
case ADS_PREF_THEME_STYLE:
755+
DynamicMotion.getInstance().beginDelayedTransition(mThemePreview);
750756
case ADS_PREF_THEME_COLOR_BACKGROUND:
751757
case ADS_PREF_THEME_COLOR_TINT_BACKGROUND:
752758
case ADS_PREF_THEME_COLOR_SURFACE:
@@ -765,17 +771,13 @@ public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
765771
case ADS_PREF_THEME_TEXT_INVERSE_PRIMARY:
766772
case ADS_PREF_THEME_TEXT_SECONDARY:
767773
case ADS_PREF_THEME_TEXT_INVERSE_SECONDARY:
768-
case ADS_PREF_THEME_FONT_SCALE:
769-
case ADS_PREF_THEME_FONT_SCALE_ALT:
770774
case ADS_PREF_THEME_CORNER_SIZE:
771775
case ADS_PREF_THEME_CORNER_SIZE_ALT:
772-
case ADS_PREF_THEME_BACKGROUND_AWARE:
773776
case ADS_PREF_THEME_CONTRAST:
774777
case ADS_PREF_THEME_CONTRAST_ALT:
775778
case ADS_PREF_THEME_OPACITY:
776779
case ADS_PREF_THEME_OPACITY_ALT:
777780
case ADS_PREF_THEME_ELEVATION:
778-
case ADS_PREF_THEME_STYLE:
779781
updatePreferences();
780782
break;
781783
}

0 commit comments

Comments
 (0)