ExpandingUnlocker.java 文件源码

java
阅读 29 收藏 0 点赞 0 评论 0

项目:Astro-Lockscreen 作者:
@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();

}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号