| Index: chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardViewHolder.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardViewHolder.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardViewHolder.java
|
| index bc9c9b425d19aa831603db4b77062a3104b9ab72..54bf3a496be63aecc53ffc79035aabf367ac2bb4 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardViewHolder.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardViewHolder.java
|
| @@ -22,9 +22,10 @@ import org.chromium.base.ApiCompatibilityUtils;
|
| import org.chromium.chrome.R;
|
| import org.chromium.chrome.browser.ntp.ContextMenuManager;
|
| import org.chromium.chrome.browser.ntp.ContextMenuManager.ContextMenuItemId;
|
| -import org.chromium.chrome.browser.ntp.UiConfig;
|
| import org.chromium.chrome.browser.util.MathUtils;
|
| import org.chromium.chrome.browser.util.ViewUtils;
|
| +import org.chromium.chrome.browser.widget.displaystyle.MarginResizer;
|
| +import org.chromium.chrome.browser.widget.displaystyle.UiConfig;
|
|
|
| /**
|
| * Holder for a generic card.
|
| @@ -61,6 +62,7 @@ public abstract class CardViewHolder
|
| private final int mCardGap;
|
|
|
| private final int mDefaultLateralMargin;
|
| + private final int mWideLateralMargin;
|
|
|
| protected final NewTabPageRecyclerView mRecyclerView;
|
|
|
| @@ -118,15 +120,17 @@ public abstract class CardViewHolder
|
|
|
| mUiConfig = uiConfig;
|
|
|
| - mMarginResizer = MarginResizer.createWithViewAdapter(itemView, mUiConfig);
|
| -
|
| // Configure the resizer to use negative margins on regular display to balance out the
|
| // lateral shadow of the card 9-patch and avoid a rounded corner effect.
|
| int cardCornerRadius = recyclerView.getResources().getDimensionPixelSize(
|
| - R.dimen.snippets_card_corner_radius);
|
| + R.dimen.card_corner_radius);
|
| assert mCardShadow.left == mCardShadow.right;
|
| mDefaultLateralMargin = -(mCardShadow.left + cardCornerRadius);
|
| - mMarginResizer.setMargins(mDefaultLateralMargin);
|
| + mWideLateralMargin = recyclerView.getResources().getDimensionPixelSize(
|
| + R.dimen.ntp_wide_card_lateral_margins);
|
| +
|
| + mMarginResizer = MarginResizer.createWithViewAdapter(itemView, mUiConfig,
|
| + mDefaultLateralMargin, mWideLateralMargin);
|
| }
|
|
|
| @Override
|
| @@ -289,7 +293,8 @@ public abstract class CardViewHolder
|
| itemView.setPadding(lateralPadding, mMaxPeekPadding, lateralPadding, mMaxPeekPadding);
|
|
|
| // Adjust the margins. The shadow width is offset via the default lateral margin.
|
| - mMarginResizer.setMargins(mDefaultLateralMargin + mMaxPeekPadding - peekPadding);
|
| + mMarginResizer.setMargins(mDefaultLateralMargin + mMaxPeekPadding - peekPadding,
|
| + mWideLateralMargin);
|
|
|
| // Set the opacity of the card content to be 0 when peeking and 1 when full width.
|
| int itemViewChildCount = ((ViewGroup) itemView).getChildCount();
|
|
|