diff options
author | TreeHugger Robot <treehugger-gerrit@google.com> | 2017-05-11 19:46:27 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2017-05-11 19:46:28 +0000 |
commit | 9968ed09329284da0f0df01d188c788d13c59216 (patch) | |
tree | bce56947d456fed2638029a6cc0ec837ceaf58cc /src/com/android/launcher3/dynamicui | |
parent | e37d2b9f322d5a654f6089b90141a087ec484d72 (diff) | |
parent | 60820d796f5789ac0d1d478f1d3c8e403fd0a56f (diff) | |
download | android_packages_apps_Trebuchet-9968ed09329284da0f0df01d188c788d13c59216.tar.gz android_packages_apps_Trebuchet-9968ed09329284da0f0df01d188c788d13c59216.tar.bz2 android_packages_apps_Trebuchet-9968ed09329284da0f0df01d188c788d13c59216.zip |
Merge "Adding listener support for color extraction changes Changing the apps-search layout to use theme attribute instead of hard coded layout id" into ub-launcher3-dorval-polish
Diffstat (limited to 'src/com/android/launcher3/dynamicui')
-rw-r--r-- | src/com/android/launcher3/dynamicui/ExtractedColors.java | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/com/android/launcher3/dynamicui/ExtractedColors.java b/src/com/android/launcher3/dynamicui/ExtractedColors.java index e72ab3d93..e60a1bd7d 100644 --- a/src/com/android/launcher3/dynamicui/ExtractedColors.java +++ b/src/com/android/launcher3/dynamicui/ExtractedColors.java @@ -28,6 +28,7 @@ import com.android.launcher3.Utilities; import com.android.launcher3.config.FeatureFlags; import com.android.launcher3.dynamicui.colorextraction.ColorExtractor; +import java.util.ArrayList; import java.util.Arrays; /** @@ -82,6 +83,7 @@ public class ExtractedColors { private static final String COLOR_SEPARATOR = ","; + private final ArrayList<OnChangeListener> mListeners = new ArrayList<>(); private final int[] mColors; public ExtractedColors() { @@ -176,4 +178,22 @@ public class ExtractedColors { setColorAtIndex(ALLAPPS_GRADIENT_SECONDARY_INDEX, Color.WHITE); } } + + public void addOnChangeListener(OnChangeListener listener) { + mListeners.add(listener); + } + + public void notifyChange() { + for (OnChangeListener listener : mListeners) { + listener.onExtractedColorsChanged(); + } + } + + /** + * Interface for listening for extracted color changes + */ + public interface OnChangeListener { + + void onExtractedColorsChanged(); + } } |