@NonNull private static ImageView getRightIcon(Context context) { ResourceUtils res = ResourceUtils.getInstance(context); int rightIconSize = res.getDimensionPixelSize(R.dimen.notification_right_icon_size); int rightIconMarginTop = res.getDimensionPixelSize(R.dimen.notification_right_icon_margin_top); int rightIconMarginEnd = res.getDimensionPixelSize(R.dimen.notification_right_icon_margin_end); ImageView rightIcon = new ImageView(context); //noinspection SuspiciousNameCombination FrameLayout.LayoutParams rightIconLp = new FrameLayout.LayoutParams(rightIconSize, rightIconSize); rightIconLp.setMargins(0, rightIconMarginTop, 0, 0); rightIconLp.setMarginEnd(rightIconMarginEnd); rightIconLp.gravity = Gravity.TOP | Gravity.END; rightIcon.setLayoutParams(rightIconLp); rightIcon.setId(context.getResources().getIdentifier("right_icon", "id", "android")); return rightIcon; }
@NonNull private static ImageView getLargeRightIcon(Context context) { ResourceUtils res = ResourceUtils.getInstance(context); int rightIconSize = res.getDimensionPixelSize(R.dimen.media_notification_expanded_image_max_size); int rightIconMarginBottom = res.getDimensionPixelSize(R.dimen.notification_right_icon_margin_bottom); int rightIconMarginEnd = res.getDimensionPixelSize(R.dimen.notification_right_icon_margin_end); ImageView rightIcon = new ImageView(context); //noinspection SuspiciousNameCombination FrameLayout.LayoutParams rightIconLp = new FrameLayout.LayoutParams(rightIconSize, rightIconSize); rightIconLp.setMargins(0, 0, 0, rightIconMarginBottom); rightIconLp.setMarginEnd(rightIconMarginEnd); rightIconLp.gravity = Gravity.BOTTOM | Gravity.END; rightIcon.setLayoutParams(rightIconLp); rightIcon.setId(context.getResources().getIdentifier("right_icon", "id", "android")); return rightIcon; }
notificationMainLp.setMargins(0, res.getDimensionPixelSize(R.dimen.notification_content_margin_top), 0, 0); notificationMainLp.setMarginStart(res.getDimensionPixelSize(R.dimen.notification_content_margin_start)); notificationMainLp.setMarginEnd(res.getDimensionPixelSize(R.dimen.notification_content_plus_picture_margin_end));
FrameLayout.LayoutParams params = (FrameLayout.LayoutParams) cardBackground.getLayoutParams(); params.setMarginStart(marginHorizontal); params.setMarginEnd(marginHorizontal); cardBackground.setLayoutParams(params);
notificationMainLParams.setMargins(notificationContentMargin, notificationContentMarginTop, notificationContentMargin, notificationContentMargin); notificationMainLParams.setMarginStart(notificationContentMargin); notificationMainLParams.setMarginEnd(notificationContentMargin); notificationMain.setMinimumHeight(res.getDimensionPixelSize(R.dimen.notification_min_content_height)); progressLp.setMarginEnd(res.getDimensionPixelSize(R.dimen.notification_content_margin_end)); progressLp.bottomMargin = res.getDimensionPixelSize(R.dimen.notification_progressbar_container_margin); progressContainer.setId(R.id.progress_container);
iconLp.setMarginEnd(res.getDimensionPixelSize(R.dimen.notification_right_icon_margin_end)); iconLp.bottomMargin = res.getDimensionPixelSize(R.dimen.notification_right_icon_margin_bottom); rightIcon.setMinimumWidth(iconSize);