Merge "Dejank QS edit screen." into pi-dev
am: 61b93505ba
Change-Id: Idd9b8e95f38f9e92211b2e8796add48d3383e4b5
This commit is contained in:
@@ -44,4 +44,9 @@ public class CustomizeTileView extends QSTileView {
|
||||
public TextView getAppLabel() {
|
||||
return mSecondLine;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean animationsEnabled() {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -159,13 +159,13 @@ public class QSIconViewImpl extends QSIconView {
|
||||
return getColorForState(getContext(), state);
|
||||
}
|
||||
|
||||
public static void animateGrayScale(int fromColor, int toColor, ImageView iv,
|
||||
final Runnable endRunnable) {
|
||||
private void animateGrayScale(int fromColor, int toColor, ImageView iv,
|
||||
final Runnable endRunnable) {
|
||||
if (iv instanceof AlphaControlledSlashImageView) {
|
||||
((AlphaControlledSlashImageView)iv)
|
||||
.setFinalImageTintList(ColorStateList.valueOf(toColor));
|
||||
}
|
||||
if (ValueAnimator.areAnimatorsEnabled()) {
|
||||
if (mAnimationEnabled && ValueAnimator.areAnimatorsEnabled()) {
|
||||
final float fromAlpha = Color.alpha(fromColor);
|
||||
final float toAlpha = Color.alpha(toColor);
|
||||
final float fromChannel = Color.red(fromColor);
|
||||
|
||||
@@ -179,7 +179,7 @@ public class QSTileBaseView extends com.android.systemui.plugins.qs.QSTileView {
|
||||
protected void handleStateChanged(QSTile.State state) {
|
||||
int circleColor = getCircleColor(state.state);
|
||||
if (circleColor != mCircleColor) {
|
||||
if (mBg.isShown()) {
|
||||
if (mBg.isShown() && animationsEnabled()) {
|
||||
ValueAnimator animator = ValueAnimator.ofArgb(mCircleColor, circleColor)
|
||||
.setDuration(QS_ANIM_LENGTH);
|
||||
animator.addUpdateListener(animation -> mBg.setImageTintList(ColorStateList.valueOf(
|
||||
@@ -205,6 +205,10 @@ public class QSTileBaseView extends com.android.systemui.plugins.qs.QSTileView {
|
||||
}
|
||||
}
|
||||
|
||||
protected boolean animationsEnabled() {
|
||||
return true;
|
||||
}
|
||||
|
||||
private int getCircleColor(int state) {
|
||||
switch (state) {
|
||||
case Tile.STATE_ACTIVE:
|
||||
|
||||
Reference in New Issue
Block a user