diff options
| author | Selim Cinek <cinek@google.com> | 2018-04-18 14:31:07 +0800 |
|---|---|---|
| committer | Selim Cinek <cinek@google.com> | 2018-04-23 16:19:21 +0800 |
| commit | 384804b42deaa7a679f8afbb0c7c69cf4aa68f06 (patch) | |
| tree | b0b392cf27228756fef07c1eae74430d7dc7de46 /core/java/android/widget/RemoteViews.java | |
| parent | c8303adb4700ebbb921f0067a7ff21ef1c75c2fc (diff) | |
Split the reply icon permanently from the right icon
Previously these would overlap, but they are now completely
separate.
Test: ensure that all notification styles still work with the new affordance.
Change-Id: I16f5f863b4afac27494a4a7615631bca240ca532
Fixes: 72750728
Diffstat (limited to 'core/java/android/widget/RemoteViews.java')
| -rw-r--r-- | core/java/android/widget/RemoteViews.java | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/core/java/android/widget/RemoteViews.java b/core/java/android/widget/RemoteViews.java index b6bd14ed5efd..ff9daee180bf 100644 --- a/core/java/android/widget/RemoteViews.java +++ b/core/java/android/widget/RemoteViews.java @@ -1999,6 +1999,7 @@ public class RemoteViews implements Parcelable, Filter { /** Set width */ public static final int LAYOUT_WIDTH = 2; public static final int LAYOUT_MARGIN_BOTTOM_DIMEN = 3; + public static final int LAYOUT_MARGIN_END = 4; final int mProperty; final int mValue; @@ -2036,11 +2037,14 @@ public class RemoteViews implements Parcelable, Filter { if (layoutParams == null) { return; } + int value = mValue; switch (mProperty) { case LAYOUT_MARGIN_END_DIMEN: + value = resolveDimenPixelOffset(target, mValue); + // fall-through + case LAYOUT_MARGIN_END: if (layoutParams instanceof ViewGroup.MarginLayoutParams) { - int resolved = resolveDimenPixelOffset(target, mValue); - ((ViewGroup.MarginLayoutParams) layoutParams).setMarginEnd(resolved); + ((ViewGroup.MarginLayoutParams) layoutParams).setMarginEnd(value); target.setLayoutParams(layoutParams); } break; @@ -2980,6 +2984,20 @@ public class RemoteViews implements Parcelable, Filter { } /** + * Equivalent to calling {@link android.view.ViewGroup.MarginLayoutParams#setMarginEnd(int)}. + * Only works if the {@link View#getLayoutParams()} supports margins. + * Hidden for now since we don't want to support this for all different layout margins yet. + * + * @param viewId The id of the view to change + * @param endMargin a value in pixels for the end margin. + * @hide + */ + public void setViewLayoutMarginEnd(int viewId, @DimenRes int endMargin) { + addAction(new LayoutParamAction(viewId, LayoutParamAction.LAYOUT_MARGIN_END, + endMargin)); + } + + /** * Equivalent to setting {@link android.view.ViewGroup.MarginLayoutParams#bottomMargin}. * * @param bottomMarginDimen a dimen resource to read the margin from or 0 to clear the margin. |
