private void initPointer() { pointer = new LinearLayout(context); LinearLayout.LayoutParams llLayoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, pointerHeight); pointer.setLayoutParams(llLayoutParams); pointer.setBackgroundColor(Color.parseColor(pointerBgApacity)); pointer.setGravity(Gravity.CENTER); pointer.setOrientation(LinearLayout.HORIZONTAL); int size = viewItems.size(); GradientDrawable gradientDrawable = generatePinterDrawable(POINTER_COLOR_DEF); for (int i = 0; i < size; i++) { View view = new View(context); view.setBackground(gradientDrawable); LayoutParams layoutParams = new LayoutParams(pointerSize, pointerSize); layoutParams.setMarginStart(10); view.setLayoutParams(layoutParams); pointer.addView(view); } int index = currentPosition % (viewItems.size()); View view = pointer.getChildAt(index); view.setBackground(generatePinterDrawable(pointerCurrentColor)); this.addView(pointer); }
public NotificationFooterLayout(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); Resources res = getResources(); mRtl = Utilities.isRtl(res); int iconSize = res.getDimensionPixelSize(R.dimen.notification_footer_icon_size); mIconLayoutParams = new LayoutParams(iconSize, iconSize); mIconLayoutParams.gravity = Gravity.CENTER_VERTICAL; // Compute margin start for each icon such that the icons between the first one // and the ellipsis are evenly spaced out. int paddingEnd = res.getDimensionPixelSize(R.dimen.notification_footer_icon_row_padding); int ellipsisSpace = res.getDimensionPixelSize(R.dimen.horizontal_ellipsis_offset) + res.getDimensionPixelSize(R.dimen.horizontal_ellipsis_size); int footerWidth = res.getDimensionPixelSize(R.dimen.bg_popup_item_width); int availableIconRowSpace = footerWidth - paddingEnd - ellipsisSpace - iconSize * MAX_FOOTER_NOTIFICATIONS; mIconLayoutParams.setMarginStart(availableIconRowSpace / MAX_FOOTER_NOTIFICATIONS); }
protected void initImage() { image = new ImageView(context); LayoutParams params = new LayoutParams( imageRect.right - imageRect.left, imageRect.bottom - imageRect.top); params.leftMargin = imageRect.left; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) params.setMarginStart(imageRect.left); params.topMargin = imageRect.top; if (imagePadding != null) { image.setPadding( imagePadding.left, imagePadding.top, imagePadding.right, imagePadding.bottom); } button.addView(image, params); lastStateIsNormal = false; toNormal(); }
params.setMarginStart(marginHorizontal); params.setMarginEnd(marginHorizontal); cardBackground.setLayoutParams(params);
notificationMainLParams.setMarginStart(notificationContentMargin); notificationMainLParams.setMarginEnd(notificationContentMargin); notificationMain.setMinimumHeight(res.getDimensionPixelSize(R.dimen.notification_min_content_height)); progressLp.setMarginStart(res.getDimensionPixelSize(R.dimen.notification_content_margin_start)); progressLp.setMarginEnd(res.getDimensionPixelSize(R.dimen.notification_content_margin_end)); progressLp.bottomMargin = res.getDimensionPixelSize(R.dimen.notification_progressbar_container_margin);
notificationMainLp.setMarginStart(res.getDimensionPixelSize(R.dimen.notification_content_margin_start)); notificationMainLp.setMarginEnd(res.getDimensionPixelSize(R.dimen.notification_content_plus_picture_margin_end));
params.leftMargin = subTextRect.left; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) params.setMarginStart(subTextRect.left); params.topMargin = subTextRect.top; if (subTextPadding != null) {
params.leftMargin = textRect.left; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) params.setMarginStart(textRect.left); params.topMargin = textRect.top; if (textPadding != null) {
private void updateLayoutParams(UserTrackView targetView, int width, int height, int marginStart, int marginTop, int gravity) { FrameLayout.LayoutParams lp = (FrameLayout.LayoutParams) targetView.getLayoutParams(); lp.width = width; lp.height = height; lp.topMargin = marginTop; lp.gravity = gravity; lp.setMarginStart(marginStart); targetView.setLayoutParams(lp); } }