package com.ypx.imagepicker.views;
|
|
import android.content.Context;
|
|
import com.ypx.imagepicker.views.base.SingleCropControllerView;
|
import com.ypx.imagepicker.views.wx.WXBottomBar;
|
import com.ypx.imagepicker.views.wx.WXFolderItemView;
|
import com.ypx.imagepicker.views.wx.WXItemView;
|
import com.ypx.imagepicker.views.wx.WXPreviewControllerView;
|
import com.ypx.imagepicker.views.wx.WXSingleCropControllerView;
|
import com.ypx.imagepicker.views.wx.WXTitleBar;
|
import com.ypx.imagepicker.views.base.PickerControllerView;
|
import com.ypx.imagepicker.views.base.PickerFolderItemView;
|
import com.ypx.imagepicker.views.base.PickerItemView;
|
import com.ypx.imagepicker.views.base.PreviewControllerView;
|
|
|
/**
|
* Time: 2019/10/27 22:22
|
* Author:ypx
|
* Description: 选择器UI提供类,默认为微信样式
|
*/
|
public class PickerUiProvider {
|
|
/**
|
* 获取标题栏
|
*
|
* @param context 调用此view的activity
|
* @return {@link PickerControllerView}对象,参考{@link WXTitleBar} {@link com.ypx.imagepicker.views.redbook.RedBookTitleBar}
|
*
|
*/
|
public PickerControllerView getTitleBar(Context context) {
|
return new WXTitleBar(context);
|
}
|
|
/**
|
* 获取底部栏
|
*
|
* @param context 调用此view的activity
|
* @return {@link PickerControllerView}对象,参考{@link WXBottomBar}
|
*
|
*/
|
public PickerControllerView getBottomBar(Context context) {
|
return new WXBottomBar(context);
|
}
|
|
/**
|
* 获取自定义item
|
*
|
* @param context 调用此view的activity
|
* @return {@link PickerItemView}对象,参考{@link WXBottomBar}
|
*
|
*/
|
public PickerItemView getItemView(Context context) {
|
return new WXItemView(context);
|
}
|
|
/**
|
* 获取自定义文件夹item
|
*
|
* @param context 调用此view的activity
|
* @return {@link PickerFolderItemView}对象,参考{@link WXFolderItemView}
|
*
|
*/
|
public PickerFolderItemView getFolderItemView(Context context) {
|
return new WXFolderItemView(context);
|
}
|
|
/**
|
* 获取自定义预览界面
|
*
|
* @param context 调用此view的activity
|
* @return {@link PreviewControllerView}对象,参考{@link WXPreviewControllerView}
|
*
|
*/
|
public PreviewControllerView getPreviewControllerView(Context context) {
|
return new WXPreviewControllerView(context);
|
}
|
|
/**
|
* 获取自定义单图剪裁界面
|
*
|
* @param context 调用此view的activity
|
* @return {@link SingleCropControllerView}对象,参考{@link WXSingleCropControllerView}
|
*
|
*/
|
public SingleCropControllerView getSingleCropControllerView(Context context) {
|
return new WXSingleCropControllerView(context);
|
}
|
}
|