| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 package org.chromium.chrome.browser.banners; | 5 package org.chromium.chrome.browser.banners; |
| 6 | 6 |
| 7 import android.animation.Animator; | 7 import android.animation.Animator; |
| 8 import android.animation.Animator.AnimatorListener; | 8 import android.animation.Animator.AnimatorListener; |
| 9 import android.animation.AnimatorListenerAdapter; | 9 import android.animation.AnimatorListenerAdapter; |
| 10 import android.animation.ObjectAnimator; | 10 import android.animation.ObjectAnimator; |
| (...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 106 public SwipableOverlayView(Context context, AttributeSet attrs) { | 106 public SwipableOverlayView(Context context, AttributeSet attrs) { |
| 107 super(context, attrs); | 107 super(context, attrs); |
| 108 mGestureStateListener = createGestureStateListener(); | 108 mGestureStateListener = createGestureStateListener(); |
| 109 mGestureState = GESTURE_NONE; | 109 mGestureState = GESTURE_NONE; |
| 110 mLayoutChangeListener = createLayoutChangeListener(); | 110 mLayoutChangeListener = createLayoutChangeListener(); |
| 111 mAnimatorListener = createAnimatorListener(); | 111 mAnimatorListener = createAnimatorListener(); |
| 112 mInterpolator = new DecelerateInterpolator(1.0f); | 112 mInterpolator = new DecelerateInterpolator(1.0f); |
| 113 | 113 |
| 114 // We make this view 'draw' to provide a placeholder for its animations. | 114 // We make this view 'draw' to provide a placeholder for its animations. |
| 115 setWillNotDraw(false); | 115 setWillNotDraw(false); |
| 116 |
| 117 setClipChildren(false); |
| 116 } | 118 } |
| 117 | 119 |
| 118 /** | 120 /** |
| 119 * Watches the given ContentViewCore for scrolling changes. | 121 * Watches the given ContentViewCore for scrolling changes. |
| 120 */ | 122 */ |
| 121 public void setContentViewCore(ContentViewCore contentViewCore) { | 123 public void setContentViewCore(ContentViewCore contentViewCore) { |
| 122 if (mContentViewCore != null) { | 124 if (mContentViewCore != null) { |
| 123 mContentViewCore.removeGestureStateListener(mGestureStateListener); | 125 mContentViewCore.removeGestureStateListener(mGestureStateListener); |
| 124 } | 126 } |
| 125 | 127 |
| (...skipping 247 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 373 public boolean gatherTransparentRegion(Region region) { | 375 public boolean gatherTransparentRegion(Region region) { |
| 374 float translationY = getTranslationY(); | 376 float translationY = getTranslationY(); |
| 375 setTranslationY(0); | 377 setTranslationY(0); |
| 376 boolean result = super.gatherTransparentRegion(region); | 378 boolean result = super.gatherTransparentRegion(region); |
| 377 // Restoring TranslationY invalidates this view unnecessarily. However,
this function | 379 // Restoring TranslationY invalidates this view unnecessarily. However,
this function |
| 378 // is called as part of layout, which implies a full redraw is about to
occur anyway. | 380 // is called as part of layout, which implies a full redraw is about to
occur anyway. |
| 379 setTranslationY(translationY); | 381 setTranslationY(translationY); |
| 380 return result; | 382 return result; |
| 381 } | 383 } |
| 382 } | 384 } |
| OLD | NEW |