diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/dialer/list/ViewPagerTabs.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/com/android/dialer/list/ViewPagerTabs.java b/src/com/android/dialer/list/ViewPagerTabs.java index c95a80bda..7e5b5949a 100644 --- a/src/com/android/dialer/list/ViewPagerTabs.java +++ b/src/com/android/dialer/list/ViewPagerTabs.java @@ -3,6 +3,7 @@ package com.android.dialer.list; import android.content.Context; import android.content.res.ColorStateList; import android.content.res.TypedArray; +import android.graphics.Outline; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.util.AttributeSet; @@ -38,6 +39,7 @@ public class ViewPagerTabs extends HorizontalScrollView implements ViewPager.OnP final boolean mTextAllCaps; int mPrevSelected = -1; int mSidePadding; + Outline mOutline; private static final int TAB_SIDE_PADDING_IN_DPS = 10; @@ -94,6 +96,7 @@ public class ViewPagerTabs extends HorizontalScrollView implements ViewPager.OnP setFillViewport(true); mSidePadding = (int) (getResources().getDisplayMetrics().density * TAB_SIDE_PADDING_IN_DPS); + mOutline = new Outline(); final TypedArray a = context.obtainStyledAttributes(attrs, ATTRS); mTextSize = a.getDimensionPixelSize(0, 0); @@ -157,6 +160,14 @@ public class ViewPagerTabs extends HorizontalScrollView implements ViewPager.OnP } @Override + protected void onLayout(boolean changed, int l, int t, int r, int b) { + // An outline is necessary to enable shadows + mOutline.setRect(l, t, r, b); + setOutline(mOutline); + super.onLayout(changed, l, t, r, b); + } + + @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { int tabStripChildCount = mTabStrip.getChildCount(); if ((tabStripChildCount == 0) || (position < 0) || (position >= tabStripChildCount)) { |