Cherish: Add interpolators to qs tiles animation [2/2]
Change-Id: I702fdb87ed821290b5a895381f7b987e3a36a58d Signed-off-by: mydongistiny <jaysonedson@gmail.com> Signed-off-by: Arghya Chanda <arghyac35@gmail.com> Signed-off-by: SagarMakhar <sagarmakhar@gmail.com> Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
This commit is contained in:
@@ -57,9 +57,11 @@ public class AnimationsSettings extends SettingsPreferenceFragment
|
||||
|
||||
private static final String PREF_TILE_ANIM_STYLE = "qs_tile_animation_style";
|
||||
private static final String PREF_TILE_ANIM_DURATION = "qs_tile_animation_duration";
|
||||
private static final String PREF_TILE_ANIM_INTERPOLATOR = "qs_tile_animation_interpolator";
|
||||
|
||||
private ListPreference mTileAnimationStyle;
|
||||
private ListPreference mTileAnimationDuration;
|
||||
private ListPreference mTileAnimationInterpolator;
|
||||
|
||||
@Override
|
||||
public int getMetricsCategory() {
|
||||
@@ -79,7 +81,7 @@ public class AnimationsSettings extends SettingsPreferenceFragment
|
||||
Settings.System.ANIM_TILE_STYLE, 0, UserHandle.USER_CURRENT);
|
||||
mTileAnimationStyle.setValue(String.valueOf(tileAnimationStyle));
|
||||
updateTileAnimationStyleSummary(tileAnimationStyle);
|
||||
updateAnimTileDuration(tileAnimationStyle);
|
||||
updateAnimTileStyle(tileAnimationStyle);
|
||||
mTileAnimationStyle.setOnPreferenceChangeListener(this);
|
||||
|
||||
mTileAnimationDuration = (ListPreference) findPreference(PREF_TILE_ANIM_DURATION);
|
||||
@@ -88,6 +90,13 @@ public class AnimationsSettings extends SettingsPreferenceFragment
|
||||
mTileAnimationDuration.setValue(String.valueOf(tileAnimationDuration));
|
||||
updateTileAnimationDurationSummary(tileAnimationDuration);
|
||||
mTileAnimationDuration.setOnPreferenceChangeListener(this);
|
||||
|
||||
mTileAnimationInterpolator = (ListPreference) findPreference(PREF_TILE_ANIM_INTERPOLATOR);
|
||||
int tileAnimationInterpolator = Settings.System.getIntForUser(getContentResolver(),
|
||||
Settings.System.ANIM_TILE_INTERPOLATOR, 0, UserHandle.USER_CURRENT);
|
||||
mTileAnimationInterpolator.setValue(String.valueOf(tileAnimationInterpolator));
|
||||
updateTileAnimationInterpolatorSummary(tileAnimationInterpolator);
|
||||
mTileAnimationInterpolator.setOnPreferenceChangeListener(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -103,7 +112,7 @@ public class AnimationsSettings extends SettingsPreferenceFragment
|
||||
Settings.System.putIntForUser(resolver, Settings.System.ANIM_TILE_STYLE,
|
||||
tileAnimationStyle, UserHandle.USER_CURRENT);
|
||||
updateTileAnimationStyleSummary(tileAnimationStyle);
|
||||
updateAnimTileDuration(tileAnimationStyle);
|
||||
updateAnimTileStyle(tileAnimationStyle);
|
||||
return true;
|
||||
} else if (preference == mTileAnimationDuration) {
|
||||
int tileAnimationDuration = Integer.valueOf((String) newValue);
|
||||
@@ -111,6 +120,12 @@ public class AnimationsSettings extends SettingsPreferenceFragment
|
||||
tileAnimationDuration, UserHandle.USER_CURRENT);
|
||||
updateTileAnimationDurationSummary(tileAnimationDuration);
|
||||
return true;
|
||||
} else if (preference == mTileAnimationInterpolator) {
|
||||
int tileAnimationInterpolator = Integer.valueOf((String) newValue);
|
||||
Settings.System.putIntForUser(resolver, Settings.System.ANIM_TILE_INTERPOLATOR,
|
||||
tileAnimationInterpolator, UserHandle.USER_CURRENT);
|
||||
updateTileAnimationInterpolatorSummary(tileAnimationInterpolator);
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
@@ -127,14 +142,23 @@ public class AnimationsSettings extends SettingsPreferenceFragment
|
||||
mTileAnimationDuration.setSummary(getResources().getString(R.string.qs_set_animation_duration, prefix));
|
||||
}
|
||||
|
||||
private void updateAnimTileDuration(int tileAnimationStyle) {
|
||||
private void updateTileAnimationInterpolatorSummary(int tileAnimationInterpolator) {
|
||||
String prefix = (String) mTileAnimationInterpolator.getEntries()[mTileAnimationInterpolator.findIndexOfValue(String
|
||||
.valueOf(tileAnimationInterpolator))];
|
||||
mTileAnimationInterpolator.setSummary(getResources().getString(R.string.qs_set_animation_interpolator, prefix));
|
||||
}
|
||||
|
||||
private void updateAnimTileStyle(int tileAnimationStyle) {
|
||||
if (mTileAnimationDuration != null) {
|
||||
if (tileAnimationStyle == 0) {
|
||||
mTileAnimationDuration.setSelectable(false);
|
||||
mTileAnimationInterpolator.setSelectable(false);
|
||||
} else {
|
||||
mTileAnimationDuration.setSelectable(true);
|
||||
mTileAnimationInterpolator.setSelectable(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
/**
|
||||
* For Search.
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user