summaryrefslogtreecommitdiff
path: root/core/java/android/widget/RemoteViews.java
diff options
context:
space:
mode:
Diffstat (limited to 'core/java/android/widget/RemoteViews.java')
-rw-r--r--core/java/android/widget/RemoteViews.java22
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.