@@ -37,12 +37,9 @@ public class KeyguardWidgetPager extends PagedView implements PagedView.PageSwit
3737
3838 ZInterpolator mZInterpolator = new ZInterpolator (0.5f );
3939 private static float CAMERA_DISTANCE = 10000 ;
40- private static float TRANSITION_SCALE_FACTOR = 0.74f ;
41- private static float TRANSITION_PIVOT = 0.65f ;
4240 private static float TRANSITION_MAX_ROTATION = 30 ;
4341 private static final boolean PERFORM_OVERSCROLL_ROTATION = true ;
44- private AccelerateInterpolator mAlphaInterpolator = new AccelerateInterpolator (0.9f );
45- private DecelerateInterpolator mLeftScreenAlphaInterpolator = new DecelerateInterpolator (4 );
42+
4643 private KeyguardViewStateManager mViewStateManager ;
4744 private LockPatternUtils mLockPatternUtils ;
4845
@@ -56,7 +53,6 @@ public class KeyguardWidgetPager extends PagedView implements PagedView.PageSwit
5653 private float mSidePagesAlpha = 1f ;
5754
5855 private static final long CUSTOM_WIDGET_USER_ACTIVITY_TIMEOUT = 30000 ;
59- private static final boolean CAFETERIA_TRAY = false ;
6056
6157 private int mPage = 0 ;
6258 private Callbacks mCallbacks ;
@@ -317,7 +313,7 @@ protected void overScroll(float amount) {
317313 }
318314
319315 float backgroundAlphaInterpolator (float r ) {
320- return r ;
316+ return Math . min ( 1f , r ) ;
321317 }
322318
323319 private void updatePageAlphaValues (int screenCenter ) {
@@ -327,7 +323,6 @@ private void updatePageAlphaValues(int screenCenter) {
327323 KeyguardWidgetFrame child = getWidgetPageAt (i );
328324 if (child != null ) {
329325 float scrollProgress = getScrollProgress (screenCenter , child , i );
330- // TODO: Set content alpha
331326 if (!isReordering (false )) {
332327 child .setBackgroundAlphaMultiplier (
333328 backgroundAlphaInterpolator (Math .abs (scrollProgress )));
@@ -339,73 +334,37 @@ private void updatePageAlphaValues(int screenCenter) {
339334 }
340335 }
341336
342- // In apps customize, we have a scrolling effect which emulates pulling cards off of a stack.
343337 @ Override
344338 protected void screenScrolled (int screenCenter ) {
345- super .screenScrolled (screenCenter );
346339 updatePageAlphaValues (screenCenter );
347340 for (int i = 0 ; i < getChildCount (); i ++) {
348341 KeyguardWidgetFrame v = getWidgetPageAt (i );
349342 if (v == mDragView ) continue ;
350343 if (v != null ) {
351344 float scrollProgress = getScrollProgress (screenCenter , v , i );
352- float interpolatedProgress =
353- mZInterpolator .getInterpolation (Math .abs (Math .min (scrollProgress , 0 )));
354345
355- float scale = 1.0f ;
356- float translationX = 0 ;
357346 float alpha = 1.0f ;
358347
359- if (CAFETERIA_TRAY ) {
360- scale = (1 - interpolatedProgress ) +
361- interpolatedProgress * TRANSITION_SCALE_FACTOR ;
362- translationX = Math .min (0 , scrollProgress ) * v .getMeasuredWidth ();
363-
364- if (scrollProgress < 0 ) {
365- alpha = scrollProgress < 0 ? mAlphaInterpolator .getInterpolation (
366- 1 - Math .abs (scrollProgress )) : 1.0f ;
367- } else {
368- // On large screens we need to fade the page as it nears its leftmost position
369- alpha = mLeftScreenAlphaInterpolator .getInterpolation (1 - scrollProgress );
370- }
371- }
372-
373348 v .setCameraDistance (mDensity * CAMERA_DISTANCE );
374- int pageWidth = v .getMeasuredWidth ();
375- int pageHeight = v .getMeasuredHeight ();
376349
377350 if (PERFORM_OVERSCROLL_ROTATION ) {
378351 if (i == 0 && scrollProgress < 0 ) {
379- // Overscroll to the left
380- v .setPivotX (TRANSITION_PIVOT * pageWidth );
352+ // Over scroll to the left
381353 v .setRotationY (-TRANSITION_MAX_ROTATION * scrollProgress );
382354 v .setOverScrollAmount (Math .abs (scrollProgress ), true );
383- scale = 1.0f ;
384355 alpha = 1.0f ;
385356 // On the first page, we don't want the page to have any lateral motion
386- translationX = 0 ;
387357 } else if (i == getChildCount () - 1 && scrollProgress > 0 ) {
388- // Overscroll to the right
389- v .setPivotX ((1 - TRANSITION_PIVOT ) * pageWidth );
358+ // Over scroll to the right
390359 v .setRotationY (-TRANSITION_MAX_ROTATION * scrollProgress );
391- scale = 1.0f ;
392360 alpha = 1.0f ;
393361 v .setOverScrollAmount (Math .abs (scrollProgress ), false );
394362 // On the last page, we don't want the page to have any lateral motion.
395- translationX = 0 ;
396363 } else {
397- v .setPivotY (pageHeight / 2.0f );
398- v .setPivotX (pageWidth / 2.0f );
399364 v .setRotationY (0f );
400365 v .setOverScrollAmount (0 , false );
401366 }
402367 }
403-
404- if (CAFETERIA_TRAY ) {
405- v .setTranslationX (translationX );
406- v .setScaleX (scale );
407- v .setScaleY (scale );
408- }
409368 v .setAlpha (alpha );
410369
411370 // If the view has 0 alpha, we set it to be invisible so as to prevent
@@ -418,7 +377,6 @@ protected void screenScrolled(int screenCenter) {
418377 }
419378 }
420379 }
421-
422380 @ Override
423381 protected void onStartReordering () {
424382 super .onStartReordering ();
0 commit comments