diff options
author | Jorim Jaggi <jjaggi@google.com> | 2014-05-12 19:14:12 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2014-05-12 19:14:12 +0000 |
commit | 28f5225443f72f7e46982f3fe22dd55e19ae4fac (patch) | |
tree | 2286ea38126aa9b864da3eff3f2e1a6d3b2c48bb | |
parent | e1071df959dd18eb6706d23473125af7cf817ff7 (diff) | |
parent | db3e6ed4270061538908ecc577df6f6a0d17ada3 (diff) | |
download | frameworks_base-28f5225443f72f7e46982f3fe22dd55e19ae4fac.zip frameworks_base-28f5225443f72f7e46982f3fe22dd55e19ae4fac.tar.gz frameworks_base-28f5225443f72f7e46982f3fe22dd55e19ae4fac.tar.bz2 |
Merge "Fix clipping and outline for top quick settings header."
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarHeaderView.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarHeaderView.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarHeaderView.java index 1af9a6b..5527473 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarHeaderView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarHeaderView.java @@ -18,6 +18,8 @@ package com.android.systemui.statusbar.phone; import android.content.Context; import android.content.Intent; +import android.graphics.Outline; +import android.graphics.Rect; import android.util.AttributeSet; import android.view.View; import android.view.ViewGroup; @@ -59,6 +61,9 @@ public class StatusBarHeaderView extends RelativeLayout implements View.OnClickL private ActivityStarter mActivityStarter; private BrightnessController mBrightnessController; + private final Rect mClipBounds = new Rect(); + private final Outline mOutline = new Outline(); + public StatusBarHeaderView(Context context, AttributeSet attrs) { super(context, attrs); } @@ -193,6 +198,14 @@ public class StatusBarHeaderView extends RelativeLayout implements View.OnClickL } else { mBackground.setTranslationY(0); } + setClipping(height); + } + + private void setClipping(float height) { + mClipBounds.set(getPaddingLeft(), 0, getWidth() - getPaddingRight(), (int) height); + setClipBounds(mClipBounds); + mOutline.setRect(mClipBounds); + setOutline(mOutline); } public View getBackgroundView() { |