summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJorim Jaggi <jjaggi@google.com>2014-05-12 19:14:12 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-05-12 19:14:12 +0000
commit28f5225443f72f7e46982f3fe22dd55e19ae4fac (patch)
tree2286ea38126aa9b864da3eff3f2e1a6d3b2c48bb
parente1071df959dd18eb6706d23473125af7cf817ff7 (diff)
parentdb3e6ed4270061538908ecc577df6f6a0d17ada3 (diff)
downloadframeworks_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.java13
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() {