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 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
89 public SwipableOverlayView(Context context, AttributeSet attrs) { | 89 public SwipableOverlayView(Context context, AttributeSet attrs) { |
90 super(context, attrs); | 90 super(context, attrs); |
91 mGestureStateListener = createGestureStateListener(); | 91 mGestureStateListener = createGestureStateListener(); |
92 mGestureState = GESTURE_NONE; | 92 mGestureState = GESTURE_NONE; |
93 mLayoutChangeListener = createLayoutChangeListener(); | 93 mLayoutChangeListener = createLayoutChangeListener(); |
94 mAnimatorListener = createAnimatorListener(); | 94 mAnimatorListener = createAnimatorListener(); |
95 mInterpolator = new DecelerateInterpolator(1.0f); | 95 mInterpolator = new DecelerateInterpolator(1.0f); |
96 | 96 |
97 // We make this view 'draw' to provide a placeholder for its animations. | 97 // We make this view 'draw' to provide a placeholder for its animations. |
98 setWillNotDraw(false); | 98 setWillNotDraw(false); |
| 99 |
| 100 setClipChildren(false); |
99 } | 101 } |
100 | 102 |
101 /** | 103 /** |
102 * Watches the given ContentViewCore for scrolling changes. | 104 * Watches the given ContentViewCore for scrolling changes. |
103 */ | 105 */ |
104 public void setContentViewCore(ContentViewCore contentViewCore) { | 106 public void setContentViewCore(ContentViewCore contentViewCore) { |
105 if (mContentViewCore != null) { | 107 if (mContentViewCore != null) { |
106 mContentViewCore.removeGestureStateListener(mGestureStateListener); | 108 mContentViewCore.removeGestureStateListener(mGestureStateListener); |
107 } | 109 } |
108 | 110 |
(...skipping 250 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
359 public boolean gatherTransparentRegion(Region region) { | 361 public boolean gatherTransparentRegion(Region region) { |
360 float translationY = getTranslationY(); | 362 float translationY = getTranslationY(); |
361 setTranslationY(0); | 363 setTranslationY(0); |
362 boolean result = super.gatherTransparentRegion(region); | 364 boolean result = super.gatherTransparentRegion(region); |
363 // Restoring TranslationY invalidates this view unnecessarily. However,
this function | 365 // Restoring TranslationY invalidates this view unnecessarily. However,
this function |
364 // is called as part of layout, which implies a full redraw is about to
occur anyway. | 366 // is called as part of layout, which implies a full redraw is about to
occur anyway. |
365 setTranslationY(translationY); | 367 setTranslationY(translationY); |
366 return result; | 368 return result; |
367 } | 369 } |
368 } | 370 } |
OLD | NEW |