|
package com.electric.chargingpile.util;
import androidx.core.content.ContextCompat;
import com.electric.chargingpile.R;
import com.electric.chargingpile.application.MainApplication;
import com.luck.picture.lib.style.BottomNavBarStyle;
import com.luck.picture.lib.style.PictureSelectorStyle;
import com.luck.picture.lib.style.SelectMainStyle;
import com.luck.picture.lib.style.TitleBarStyle;
public class PictureUtlis {
public static PictureSelectorStyle getStyle(){
TitleBarStyle blueTitleBarStyle = new TitleBarStyle();
//标题栏左边关闭样式
blueTitleBarStyle.setTitleLeftBackResource(R.drawable.ps_ic_black_back);
//预览标题栏左边关闭样式
blueTitleBarStyle.setPreviewTitleLeftBackResource(R.drawable.ps_ic_black_back);
//标题栏字体色值
blueTitleBarStyle.setTitleTextColor(ContextCompat.getColor(MainApplication.context, R.color.color_black));
//标题栏右边文本字体色值
blueTitleBarStyle.setTitleCancelTextColor(ContextCompat.getColor(MainApplication.context, R.color.color_black));
blueTitleBarStyle.setTitleBackgroundColor(ContextCompat.getColor(MainApplication.context, R.color.color_white));
//预览标题栏背景
blueTitleBarStyle.setPreviewTitleBackgroundColor(ContextCompat.getColor(MainApplication.context, R.color.color_white));
//标题栏高度
blueTitleBarStyle.setTitleBarHeight(DensityUtil.dip2px(MainApplication.context,48));
// 标题栏右边向上图标
blueTitleBarStyle.setTitleDrawableRightResource(R.drawable.ic_orange_arrow_up);
// 是否隐藏取消按钮
blueTitleBarStyle.setHideCancelButton(false);
BottomNavBarStyle numberBlueBottomNavBarStyle = new BottomNavBarStyle();
//预览颜色
numberBlueBottomNavBarStyle.setBottomPreviewNormalTextColor(ContextCompat.getColor(MainApplication.context, R.color.ps_color_9b));
//预览颜色选中
numberBlueBottomNavBarStyle.setBottomPreviewSelectTextColor(ContextCompat.getColor(MainApplication.context, R.color.color_accent));
//底部导航栏背景色
numberBlueBottomNavBarStyle.setBottomNarBarBackgroundColor(ContextCompat.getColor(MainApplication.context, R.color.color_white));
//已选数量背景样式
numberBlueBottomNavBarStyle.setBottomSelectNumResources( R.drawable.pic_select);
//底部编辑文字色值
numberBlueBottomNavBarStyle.setBottomEditorTextColor(ContextCompat.getColor(MainApplication.context, R.color.color_accent));
//底部原图文字色值
numberBlueBottomNavBarStyle.setBottomOriginalTextColor( ContextCompat.getColor(MainApplication.context, R.color.color_accent));
SelectMainStyle numberBlueSelectMainStyle =new SelectMainStyle();
//状态栏背景色
numberBlueSelectMainStyle.setStatusBarColor(ContextCompat.getColor(MainApplication.context, R.color.color_white));
//导航栏背景色
numberBlueSelectMainStyle.setNavigationBarColor(ContextCompat.getColor(MainApplication.context, R.color.color_white));
//状态栏字体颜色,非黑即白
numberBlueSelectMainStyle.setDarkStatusBarBlack(true);
//完成按钮从底部放在右上角
numberBlueSelectMainStyle.setCompleteSelectRelativeTop(false);
//预览页选择按钮从顶部放在右下角
numberBlueSelectMainStyle.setPreviewSelectRelativeBottom(false);
//预览页是否显示选择画廊
numberBlueSelectMainStyle.setPreviewDisplaySelectGallery(true);
//预览页选择按钮MarginRight
// numberBlueSelectMainStyle.previewSelectMarginRight = true
//预览背景色
numberBlueSelectMainStyle.setPreviewBackgroundColor( ContextCompat.getColor(MainApplication.context, R.color.color_white));
//预览页选择按钮字体颜色
numberBlueSelectMainStyle.setPreviewSelectTextColor(ContextCompat.getColor(MainApplication.context, R.color.color_black));
//预览页选择按钮文本
numberBlueSelectMainStyle.setPreviewSelectText("");
//预览页勾选样式是否使用数量类型
numberBlueSelectMainStyle.setPreviewSelectNumberStyle(true);
//预览页勾选样式
numberBlueSelectMainStyle.setPreviewSelectBackground(R.drawable.pic_select);
//画廊大小
numberBlueSelectMainStyle.setAdapterPreviewGalleryItemSize(DensityUtil.dip2px(MainApplication.context,60));
//勾选样式
numberBlueSelectMainStyle.setSelectBackground(R.drawable.app_preview_select);
//勾选样式是否使用数量类型
numberBlueSelectMainStyle.setSelectNumberStyle(true);
//列表背景色
numberBlueSelectMainStyle.setMainListBackgroundColor( ContextCompat.getColor(MainApplication.context, R.color.color_white));
//选择按钮默认文本字体色值
// numberBlueSelectMainStyle.selectNormalTextColor = true
//选择按钮默认背景
// numberBlueSelectMainStyle.selectNormalBackgroundResources = R.drawable.app_preview_select
// 列表背景色
numberBlueSelectMainStyle.setMainListBackgroundColor(ContextCompat.getColor(MainApplication.context, R.color.ps_color_white));
//选择按钮默认文本字体色值
numberBlueSelectMainStyle.setSelectNormalTextColor(ContextCompat.getColor(MainApplication.context, R.color.ps_color_9b));
//选择按钮文本字体色值
numberBlueSelectMainStyle.setSelectTextColor(ContextCompat.getColor(MainApplication.context, R.color.color_accent));
numberBlueSelectMainStyle.setSelectText(R.string.ps_completed);
PictureSelectorStyle selectorStyle = new PictureSelectorStyle();
selectorStyle.setTitleBarStyle(blueTitleBarStyle);
selectorStyle.setBottomBarStyle(numberBlueBottomNavBarStyle);
selectorStyle.setSelectMainStyle(numberBlueSelectMainStyle);
return selectorStyle;
}
}
|