Merge "Lock icon is a set distance from the bottom of display" into sc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
9470519d04
@@ -921,6 +921,7 @@
|
|||||||
<dimen name="keyguard_lock_padding">20dp</dimen>
|
<dimen name="keyguard_lock_padding">20dp</dimen>
|
||||||
|
|
||||||
<dimen name="keyguard_indication_margin_bottom">32dp</dimen>
|
<dimen name="keyguard_indication_margin_bottom">32dp</dimen>
|
||||||
|
<dimen name="lock_icon_margin_bottom">98dp</dimen>
|
||||||
|
|
||||||
<!-- The text size for battery level -->
|
<!-- The text size for battery level -->
|
||||||
<dimen name="battery_level_text_size">12sp</dimen>
|
<dimen name="battery_level_text_size">12sp</dimen>
|
||||||
|
|||||||
@@ -72,7 +72,10 @@ import javax.inject.Inject;
|
|||||||
*/
|
*/
|
||||||
@StatusBarComponent.StatusBarScope
|
@StatusBarComponent.StatusBarScope
|
||||||
public class LockIconViewController extends ViewController<LockIconView> implements Dumpable {
|
public class LockIconViewController extends ViewController<LockIconView> implements Dumpable {
|
||||||
|
private static final float sDefaultDensity =
|
||||||
|
(float) DisplayMetrics.DENSITY_DEVICE_STABLE / (float) DisplayMetrics.DENSITY_DEFAULT;
|
||||||
|
private static final int sLockIconRadiusPx = (int) (sDefaultDensity * 36);
|
||||||
|
private static final float sDistAboveKgBottomAreaPx = sDefaultDensity * 12;
|
||||||
private static final AudioAttributes VIBRATION_SONIFICATION_ATTRIBUTES =
|
private static final AudioAttributes VIBRATION_SONIFICATION_ATTRIBUTES =
|
||||||
new AudioAttributes.Builder()
|
new AudioAttributes.Builder()
|
||||||
.setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION)
|
.setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION)
|
||||||
@@ -111,9 +114,7 @@ public class LockIconViewController extends ViewController<LockIconView> impleme
|
|||||||
private boolean mHasUdfps;
|
private boolean mHasUdfps;
|
||||||
private float mHeightPixels;
|
private float mHeightPixels;
|
||||||
private float mWidthPixels;
|
private float mWidthPixels;
|
||||||
private float mDensity;
|
private int mBottomPadding; // in pixels
|
||||||
private int mAmbientIndicationHeight; // in pixels
|
|
||||||
private int mKgIndicationHeight; // in pixels
|
|
||||||
|
|
||||||
private boolean mShowUnlockIcon;
|
private boolean mShowUnlockIcon;
|
||||||
private boolean mShowLockIcon;
|
private boolean mShowLockIcon;
|
||||||
@@ -318,11 +319,8 @@ public class LockIconViewController extends ViewController<LockIconView> impleme
|
|||||||
final DisplayMetrics metrics = mView.getContext().getResources().getDisplayMetrics();
|
final DisplayMetrics metrics = mView.getContext().getResources().getDisplayMetrics();
|
||||||
mWidthPixels = metrics.widthPixels;
|
mWidthPixels = metrics.widthPixels;
|
||||||
mHeightPixels = metrics.heightPixels;
|
mHeightPixels = metrics.heightPixels;
|
||||||
mDensity = metrics.density;
|
mBottomPadding = mView.getContext().getResources().getDimensionPixelSize(
|
||||||
mKgIndicationHeight = mView.getContext().getResources().getDimensionPixelSize(
|
R.dimen.lock_icon_margin_bottom);
|
||||||
R.dimen.keyguard_indication_margin_bottom)
|
|
||||||
+ mView.getContext().getResources().getDimensionPixelSize(
|
|
||||||
R.dimen.keyguard_indication_bottom_padding);
|
|
||||||
updateLockIconLocation();
|
updateLockIconLocation();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -332,26 +330,15 @@ public class LockIconViewController extends ViewController<LockIconView> impleme
|
|||||||
mView.setCenterLocation(new PointF(props.sensorLocationX, props.sensorLocationY),
|
mView.setCenterLocation(new PointF(props.sensorLocationX, props.sensorLocationY),
|
||||||
props.sensorRadius);
|
props.sensorRadius);
|
||||||
} else {
|
} else {
|
||||||
final float distAboveKgBottomArea = 12 * mDensity;
|
|
||||||
final float radius = 36 * mDensity;
|
|
||||||
final int kgBottomAreaHeight = Math.max(mKgIndicationHeight, mAmbientIndicationHeight);
|
|
||||||
mView.setCenterLocation(
|
mView.setCenterLocation(
|
||||||
new PointF(mWidthPixels / 2,
|
new PointF(mWidthPixels / 2,
|
||||||
mHeightPixels - kgBottomAreaHeight - distAboveKgBottomArea
|
mHeightPixels - mBottomPadding - sDistAboveKgBottomAreaPx
|
||||||
- radius / 2), (int) radius);
|
- sLockIconRadiusPx), sLockIconRadiusPx);
|
||||||
}
|
}
|
||||||
|
|
||||||
mView.getHitRect(mSensorTouchLocation);
|
mView.getHitRect(mSensorTouchLocation);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Set the location of ambient indication if showing (ie: now playing)
|
|
||||||
*/
|
|
||||||
public void setAmbientIndicationBottomPadding(int ambientIndicationBottomPadding) {
|
|
||||||
mAmbientIndicationHeight = ambientIndicationBottomPadding;
|
|
||||||
updateLockIconLocation();
|
|
||||||
}
|
|
||||||
|
|
||||||
@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("mUdfpsEnrolled: " + mUdfpsEnrolled);
|
pw.println("mUdfpsEnrolled: " + mUdfpsEnrolled);
|
||||||
|
|||||||
@@ -3635,8 +3635,6 @@ public class NotificationPanelViewController extends PanelViewController {
|
|||||||
public void setAmbientIndicationBottomPadding(int ambientIndicationBottomPadding) {
|
public void setAmbientIndicationBottomPadding(int ambientIndicationBottomPadding) {
|
||||||
if (mAmbientIndicationBottomPadding != ambientIndicationBottomPadding) {
|
if (mAmbientIndicationBottomPadding != ambientIndicationBottomPadding) {
|
||||||
mAmbientIndicationBottomPadding = ambientIndicationBottomPadding;
|
mAmbientIndicationBottomPadding = ambientIndicationBottomPadding;
|
||||||
mLockIconViewController.setAmbientIndicationBottomPadding(
|
|
||||||
mAmbientIndicationBottomPadding);
|
|
||||||
updateMaxDisplayedNotifications(true);
|
updateMaxDisplayedNotifications(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user