Merge "Lockscreen changes font on Overlay change"

This commit is contained in:
TreeHugger Robot
2018-12-19 23:40:28 +00:00
committed by Android (Google) Code Review
4 changed files with 33 additions and 2 deletions

View File

@@ -24,6 +24,7 @@ import android.animation.LayoutTransition;
import android.animation.ObjectAnimator;
import android.animation.PropertyValuesHolder;
import android.annotation.ColorInt;
import android.annotation.StyleRes;
import android.app.PendingIntent;
import android.content.Context;
import android.graphics.Color;
@@ -444,9 +445,11 @@ public class KeyguardSliceView extends LinearLayout implements View.OnClickListe
static class KeyguardSliceButton extends Button implements
ConfigurationController.ConfigurationListener {
@StyleRes
private static int sStyleId = R.style.TextAppearance_Keyguard_Secondary;
public KeyguardSliceButton(Context context) {
super(context, null /* attrs */, 0 /* styleAttr */,
com.android.keyguard.R.style.TextAppearance_Keyguard_Secondary);
super(context, null /* attrs */, 0 /* styleAttr */, sStyleId);
onDensityOrFontScaleChanged();
setEllipsize(TruncateAt.END);
}
@@ -468,6 +471,11 @@ public class KeyguardSliceView extends LinearLayout implements View.OnClickListe
updatePadding();
}
@Override
public void onOverlayChanged() {
setTextAppearance(sStyleId);
}
@Override
public void setText(CharSequence text, BufferType type) {
super.setText(text, type);

View File

@@ -325,6 +325,17 @@ public class BatteryMeterView extends LinearLayout implements
.inflate(R.layout.battery_percentage_view, null);
}
/**
* Updates percent view by removing old one and reinflating if necessary
*/
public void updatePercentView() {
if (mBatteryPercentView != null) {
removeView(mBatteryPercentView);
mBatteryPercentView = null;
}
updateShowPercent();
}
private void updatePercentText() {
if (mBatteryPercentView != null) {
mBatteryPercentView.setText(

View File

@@ -466,6 +466,14 @@ public class KeyguardStatusBarView extends RelativeLayout
.onDensityOrFontScaleChanged();
}
@Override
public void onOverlayChanged() {
mCarrierLabel.setTextAppearance(
Utils.getThemeAttr(mContext, com.android.internal.R.attr.textAppearanceSmall));
onThemeChanged();
mBatteryView.updatePercentView();
}
private void updateIconsAndTextColors() {
@ColorInt int textColor = Utils.getColorAttrDefaultColor(mContext,
R.attr.wallpaperTextColor);

View File

@@ -1167,6 +1167,10 @@ public class StatusBar extends SystemUI implements DemoMode,
if (mBrightnessMirrorController != null) {
mBrightnessMirrorController.onOverlayChanged();
}
// We need the new R.id.keyguard_indication_area before recreating
// mKeyguardIndicationController
mNotificationPanel.onThemeChanged();
onThemeChanged();
}
@Override