Merge "Update lock icon color on config change" into sc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
a7832890a1
@@ -45,6 +45,7 @@ import com.android.systemui.plugins.FalsingManager;
|
|||||||
import com.android.systemui.plugins.statusbar.StatusBarStateController;
|
import com.android.systemui.plugins.statusbar.StatusBarStateController;
|
||||||
import com.android.systemui.statusbar.StatusBarState;
|
import com.android.systemui.statusbar.StatusBarState;
|
||||||
import com.android.systemui.statusbar.phone.dagger.StatusBarComponent;
|
import com.android.systemui.statusbar.phone.dagger.StatusBarComponent;
|
||||||
|
import com.android.systemui.statusbar.policy.ConfigurationController;
|
||||||
import com.android.systemui.statusbar.policy.KeyguardStateController;
|
import com.android.systemui.statusbar.policy.KeyguardStateController;
|
||||||
import com.android.systemui.util.ViewController;
|
import com.android.systemui.util.ViewController;
|
||||||
|
|
||||||
@@ -68,6 +69,7 @@ public class LockIconViewController extends ViewController<LockIconView> impleme
|
|||||||
@NonNull private final FalsingManager mFalsingManager;
|
@NonNull private final FalsingManager mFalsingManager;
|
||||||
@NonNull private final AuthController mAuthController;
|
@NonNull private final AuthController mAuthController;
|
||||||
@NonNull private final AccessibilityManager mAccessibilityManager;
|
@NonNull private final AccessibilityManager mAccessibilityManager;
|
||||||
|
@NonNull private final ConfigurationController mConfigurationController;
|
||||||
|
|
||||||
private boolean mHasUdfpsOrFaceAuthFeatures;
|
private boolean mHasUdfpsOrFaceAuthFeatures;
|
||||||
private boolean mUdfpsEnrolled;
|
private boolean mUdfpsEnrolled;
|
||||||
@@ -103,7 +105,8 @@ public class LockIconViewController extends ViewController<LockIconView> impleme
|
|||||||
@NonNull FalsingManager falsingManager,
|
@NonNull FalsingManager falsingManager,
|
||||||
@NonNull AuthController authController,
|
@NonNull AuthController authController,
|
||||||
@NonNull DumpManager dumpManager,
|
@NonNull DumpManager dumpManager,
|
||||||
@NonNull AccessibilityManager accessibilityManager
|
@NonNull AccessibilityManager accessibilityManager,
|
||||||
|
@NonNull ConfigurationController configurationController
|
||||||
) {
|
) {
|
||||||
super(view);
|
super(view);
|
||||||
mStatusBarStateController = statusBarStateController;
|
mStatusBarStateController = statusBarStateController;
|
||||||
@@ -113,6 +116,7 @@ public class LockIconViewController extends ViewController<LockIconView> impleme
|
|||||||
mKeyguardStateController = keyguardStateController;
|
mKeyguardStateController = keyguardStateController;
|
||||||
mFalsingManager = falsingManager;
|
mFalsingManager = falsingManager;
|
||||||
mAccessibilityManager = accessibilityManager;
|
mAccessibilityManager = accessibilityManager;
|
||||||
|
mConfigurationController = configurationController;
|
||||||
|
|
||||||
final Context context = view.getContext();
|
final Context context = view.getContext();
|
||||||
mButton = context.getResources().getDrawable(
|
mButton = context.getResources().getDrawable(
|
||||||
@@ -178,10 +182,8 @@ public class LockIconViewController extends ViewController<LockIconView> impleme
|
|||||||
mCanDismissLockScreen = mKeyguardStateController.canDismissLockScreen();
|
mCanDismissLockScreen = mKeyguardStateController.canDismissLockScreen();
|
||||||
mStatusBarState = mStatusBarStateController.getState();
|
mStatusBarState = mStatusBarStateController.getState();
|
||||||
|
|
||||||
mUnlockIcon.setTint(Utils.getColorAttrDefaultColor(mView.getContext(),
|
updateColors();
|
||||||
R.attr.wallpaperTextColorAccent));
|
mConfigurationController.addCallback(mConfigurationListener);
|
||||||
mLockIcon.setTint(Utils.getColorAttrDefaultColor(mView.getContext(),
|
|
||||||
R.attr.wallpaperTextColorAccent));
|
|
||||||
|
|
||||||
mKeyguardUpdateMonitor.registerCallback(mKeyguardUpdateMonitorCallback);
|
mKeyguardUpdateMonitor.registerCallback(mKeyguardUpdateMonitorCallback);
|
||||||
mStatusBarStateController.addCallback(mStatusBarStateListener);
|
mStatusBarStateController.addCallback(mStatusBarStateListener);
|
||||||
@@ -194,6 +196,7 @@ public class LockIconViewController extends ViewController<LockIconView> impleme
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onViewDetached() {
|
protected void onViewDetached() {
|
||||||
|
mConfigurationController.removeCallback(mConfigurationListener);
|
||||||
mKeyguardUpdateMonitor.removeCallback(mKeyguardUpdateMonitorCallback);
|
mKeyguardUpdateMonitor.removeCallback(mKeyguardUpdateMonitorCallback);
|
||||||
mStatusBarStateController.removeCallback(mStatusBarStateListener);
|
mStatusBarStateController.removeCallback(mStatusBarStateListener);
|
||||||
mKeyguardStateController.removeCallback(mKeyguardStateCallback);
|
mKeyguardStateController.removeCallback(mKeyguardStateCallback);
|
||||||
@@ -306,6 +309,13 @@ public class LockIconViewController extends ViewController<LockIconView> impleme
|
|||||||
&& !mKeyguardStateController.isKeyguardGoingAway();
|
&& !mKeyguardStateController.isKeyguardGoingAway();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void updateColors() {
|
||||||
|
final int color = Utils.getColorAttrDefaultColor(mView.getContext(),
|
||||||
|
R.attr.wallpaperTextColorAccent);
|
||||||
|
mUnlockIcon.setTint(color);
|
||||||
|
mLockIcon.setTint(color);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void dump(@NonNull FileDescriptor fd, @NonNull PrintWriter pw, @NonNull String[] args) {
|
public void dump(@NonNull FileDescriptor fd, @NonNull PrintWriter pw, @NonNull String[] args) {
|
||||||
pw.println(" mShowBouncerButton: " + mShowButton);
|
pw.println(" mShowBouncerButton: " + mShowButton);
|
||||||
@@ -385,6 +395,24 @@ public class LockIconViewController extends ViewController<LockIconView> impleme
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
private final ConfigurationController.ConfigurationListener mConfigurationListener =
|
||||||
|
new ConfigurationController.ConfigurationListener() {
|
||||||
|
@Override
|
||||||
|
public void onUiModeChanged() {
|
||||||
|
updateColors();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onThemeChanged() {
|
||||||
|
updateColors();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onOverlayChanged() {
|
||||||
|
updateColors();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
private final AccessibilityManager.TouchExplorationStateChangeListener
|
private final AccessibilityManager.TouchExplorationStateChangeListener
|
||||||
mTouchExplorationStateChangeListener = enabled -> updateClickListener();
|
mTouchExplorationStateChangeListener = enabled -> updateClickListener();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -69,7 +69,8 @@ public class UdfpsKeyguardDrawable extends UdfpsDrawable implements DozeReceiver
|
|||||||
mHintAnimator.setInterpolator(Interpolators.FAST_OUT_SLOW_IN);
|
mHintAnimator.setInterpolator(Interpolators.FAST_OUT_SLOW_IN);
|
||||||
mHintAnimator.addUpdateListener(anim -> setStrokeWidth((float) anim.getAnimatedValue()));
|
mHintAnimator.addUpdateListener(anim -> setStrokeWidth((float) anim.getAnimatedValue()));
|
||||||
|
|
||||||
mLockScreenColor = Utils.getColorAttrDefaultColor(mContext, R.attr.wallpaperTextColor);
|
mLockScreenColor = Utils.getColorAttrDefaultColor(mContext,
|
||||||
|
R.attr.wallpaperTextColorAccent);
|
||||||
mAmbientDisplayColor = Color.WHITE;
|
mAmbientDisplayColor = Color.WHITE;
|
||||||
|
|
||||||
updateIcon();
|
updateIcon();
|
||||||
|
|||||||
@@ -272,7 +272,7 @@ public class UdfpsKeyguardViewController extends UdfpsAnimationViewController<Ud
|
|||||||
private void updateAlpha() {
|
private void updateAlpha() {
|
||||||
// fade icon on transition to showing bouncer
|
// fade icon on transition to showing bouncer
|
||||||
int alpha = mShowingUdfpsBouncer ? 255
|
int alpha = mShowingUdfpsBouncer ? 255
|
||||||
: Math.abs((int) MathUtils.map(.4f, 0f, .7f, 255f,
|
: Math.abs((int) MathUtils.constrainedMap(0f, 255f, .4f, .7f,
|
||||||
mInputBouncerHiddenAmount));
|
mInputBouncerHiddenAmount));
|
||||||
mView.setUnpausedAlpha(alpha);
|
mView.setUnpausedAlpha(alpha);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user