@Override
public void onUserTouchMove(MotionEvent motionEvent) {
float distance = Math.max(
Math.abs(motionEvent.getRawX() - originalX),
Math.abs(motionEvent.getRawY() - originalY)
);
unlockOnUp = distance > unlockDistance;
if (unlockOnUp && !hasVibrated) {
SRJHelper.vibrate(20, mContext);
hasVibrated = true;
}
float scale = distance/(mContext.getResources().getDimensionPixelSize(R.dimen.lockscreen_ac_display_unlock_distance_max));
final float MAX_ALPHA = 0.6f;
dimView.animate().alpha(scale/ MAX_ALPHA).setDuration(0).start();
Interpolator customInterpolator = PathInterpolatorCompat.create(0.080f, 1.80f, 0.590f, 1.70f);
scale = customInterpolator.getInterpolation(scale);
scaleAnimator = unlockView.animate().scaleX(scale).scaleY(scale).setDuration(0);
scaleAnimator.start();
float imgLockScale = scale/2;
if (imgLockScale > 0.35f) {
imgLockScale = 0.35f;
}
imgLock.animate().alpha(scale).scaleX(imgLockScale).scaleY(imgLockScale).setDuration(0).start();
}
ExpandingUnlocker.java 文件源码
java
阅读 29
收藏 0
点赞 0
评论 0
项目:Astro-Lockscreen
作者:
评论列表
文章目录