public static void setMargins (View v, int l, int t, int r, int b) { if (v.getLayoutParams() instanceof ViewGroup.MarginLayoutParams) { ViewGroup.MarginLayoutParams p = (ViewGroup.MarginLayoutParams) v.getLayoutParams(); p.setMargins(l, t, r, b); v.requestLayout(); } }
@Override public void onAnimationUpdate(ValueAnimator valueAnimator) { float animatedValue = (float) valueAnimator.getAnimatedValue(); if (view.getLayoutParams() instanceof ViewGroup.MarginLayoutParams) { ViewGroup.MarginLayoutParams p = (ViewGroup.MarginLayoutParams) view.getLayoutParams(); p.setMargins((int) animatedValue, p.topMargin, p.rightMargin, p.bottomMargin); view.requestLayout(); } } });
@Override public void onAnimationUpdate(ValueAnimator valueAnimator) { float animatedValue = (float) valueAnimator.getAnimatedValue(); if (view.getLayoutParams() instanceof ViewGroup.MarginLayoutParams) { ViewGroup.MarginLayoutParams p = (ViewGroup.MarginLayoutParams) view.getLayoutParams(); p.setMargins(p.leftMargin, p.topMargin, p.rightMargin, (int) animatedValue); view.requestLayout(); } } });
/** * Update Snackbar bottom margin */ public void updateSnackbar(final View child, View dependency) { if (dependency != null && dependency instanceof Snackbar.SnackbarLayout) { snackbarLayout = (Snackbar.SnackbarLayout) dependency; if (mSnackbarHeight == -1) { mSnackbarHeight = dependency.getHeight(); } int targetMargin = (int) (child.getMeasuredHeight() - child.getTranslationY()); if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { child.bringToFront(); } if (dependency.getLayoutParams() instanceof ViewGroup.MarginLayoutParams) { ViewGroup.MarginLayoutParams p = (ViewGroup.MarginLayoutParams) dependency.getLayoutParams(); p.setMargins(p.leftMargin, p.topMargin, p.rightMargin, targetMargin); dependency.requestLayout(); } } }
ViewGroup.MarginLayoutParams mlp = (ViewGroup.MarginLayoutParams) mListView .getLayoutParams(); mlp.setMargins(adjustmentPxs, 0, 0, 0); break;
private void drawTextProgressMargin() { ViewGroup.MarginLayoutParams params = (ViewGroup.MarginLayoutParams) tvProgress.getLayoutParams(); params.setMargins(textProgressMargin, 0, textProgressMargin, 0); tvProgress.setLayoutParams(params); }
@Override public void onAnimationUpdate(ValueAnimator animation) { if (snackbarLayout != null && snackbarLayout.getLayoutParams() instanceof ViewGroup.MarginLayoutParams) { targetOffset = child.getMeasuredHeight() - child.getTranslationY(); ViewGroup.MarginLayoutParams p = (ViewGroup.MarginLayoutParams) snackbarLayout.getLayoutParams(); p.setMargins(p.leftMargin, p.topMargin, p.rightMargin, (int) targetOffset); snackbarLayout.requestLayout(); } // Pass navigation height to listener if (navigationPositionListener != null) { navigationPositionListener.onPositionChange((int) (child.getMeasuredHeight() - child.getTranslationY() + snackBarY)); } } });
FloatingActionButton mFab = (FloatingActionButton) v.findViewById(R.id.fab); if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { ViewGroup.MarginLayoutParams p = (ViewGroup.MarginLayoutParams) mFab.getLayoutParams(); p.setMargins(0, 0, dpToPx(getActivity(), 8), 0); // get rid of margins since shadow area is now the margin mFab.setLayoutParams(p); }
@Override protected void onAttachedToWindow() { super.onAttachedToWindow(); // This is so that in Pre-Lollipop devices there is a shadow BUT without pushing the content if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP && showShadow && shadowView != null) { shadowView.setVisibility(VISIBLE); ViewGroup.LayoutParams params = getLayoutParams(); if (params instanceof MarginLayoutParams) { MarginLayoutParams layoutParams = (MarginLayoutParams) params; final int shadowHeight = getResources().getDimensionPixelSize(R.dimen.bb_fake_shadow_height); layoutParams.setMargins(layoutParams.leftMargin, layoutParams.topMargin - shadowHeight, layoutParams.rightMargin, layoutParams.bottomMargin); setLayoutParams(params); } } }
private void setMargins (View view, int left, int top, int right, int bottom) { if (view.getLayoutParams() instanceof ViewGroup.MarginLayoutParams) { ViewGroup.MarginLayoutParams p = (ViewGroup.MarginLayoutParams) view.getLayoutParams(); p.setMargins(left, top, right, bottom); view.requestLayout(); } }
private void setViewMargin(View view, int left, int top, int right, int bottom) { ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) view.getLayoutParams(); if (lp.leftMargin != left || lp.topMargin != top || lp.rightMargin != right || lp.bottomMargin != bottom) { lp.setMargins(left, top, right, bottom); view.setLayoutParams(lp); } }
@Override public void onAnimationUpdate(ValueAnimator valueAnimator) { float animatedValue = (float) valueAnimator.getAnimatedValue(); if (view.getLayoutParams() instanceof ViewGroup.MarginLayoutParams) { ViewGroup.MarginLayoutParams p = (ViewGroup.MarginLayoutParams) view.getLayoutParams(); p.setMargins(p.leftMargin, (int) animatedValue, p.rightMargin, p.bottomMargin); view.requestLayout(); } } });
ViewGroup.MarginLayoutParams mlp = (ViewGroup.MarginLayoutParams) mTextView .getLayoutParams(); mlp.setMargins(adjustmentPxs, 0, 0, 0); break;
public static void setLayout(View view, int x, int y) { //ViewGroup.MarginLayoutParams margin = new ViewGroup.MarginLayoutParams(group.getLayoutParams()); ViewGroup.MarginLayoutParams margin = new ViewGroup.MarginLayoutParams(view.getLayoutParams()); margin.setMargins(x, y, 0, 0); FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(margin); // RelativeLayout.LayoutParams vlp = new RelativeLayout.LayoutParams( // ViewGroup.LayoutParams.WRAP_CONTENT, // ViewGroup.LayoutParams.WRAP_CONTENT); // vlp.setMargins(x,y, x+margin.width, y+margin.height); view.setLayoutParams(layoutParams); // view.setLayoutParams(vlp); } }
public static void setLayoutX(View view, int x) { ViewGroup.MarginLayoutParams margin = new ViewGroup.MarginLayoutParams(view.getLayoutParams()); margin.setMargins(x, margin.topMargin, x + margin.width, margin.bottomMargin); RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(margin); view.setLayoutParams(layoutParams); }
public static void setLayoutX(View view, int x) { ViewGroup.MarginLayoutParams margin = new ViewGroup.MarginLayoutParams(view.getLayoutParams()); margin.setMargins(x, margin.topMargin, x + margin.width, margin.bottomMargin); RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(margin); view.setLayoutParams(layoutParams); }
public static void setLayout(View view, int x, int y) { //ViewGroup.MarginLayoutParams margin = new ViewGroup.MarginLayoutParams(group.getLayoutParams()); ViewGroup.MarginLayoutParams margin = new ViewGroup.MarginLayoutParams(view.getLayoutParams()); margin.setMargins(x, y, 0, 0); FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(margin); // RelativeLayout.LayoutParams vlp = new RelativeLayout.LayoutParams( // ViewGroup.LayoutParams.WRAP_CONTENT, // ViewGroup.LayoutParams.WRAP_CONTENT); // vlp.setMargins(x,y, x+margin.width, y+margin.height); view.setLayoutParams(layoutParams); // view.setLayoutParams(vlp); } }
public static void setLayoutY(View view, int y) { ViewGroup.MarginLayoutParams margin = new ViewGroup.MarginLayoutParams(view.getLayoutParams()); margin.setMargins(margin.leftMargin, y, margin.rightMargin, y + margin.height); RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(margin); view.setLayoutParams(layoutParams); }
public static void setLayoutY(View view, int y) { ViewGroup.MarginLayoutParams margin = new ViewGroup.MarginLayoutParams(view.getLayoutParams()); margin.setMargins(margin.leftMargin, y, margin.rightMargin, y + margin.height); RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(margin); view.setLayoutParams(layoutParams); }
@Test public void testSetMargins() { ViewGroup.MarginLayoutParams marginLayoutParams = new ViewGroup.MarginLayoutParams(0, 0); marginLayoutParams.setMargins(1, 2, 3, 4); assertThat(marginLayoutParams.leftMargin).isEqualTo(1); assertThat(marginLayoutParams.topMargin).isEqualTo(2); assertThat(marginLayoutParams.rightMargin).isEqualTo(3); assertThat(marginLayoutParams.bottomMargin).isEqualTo(4); } }