# CLTopPopup **Repository Path**: 200892907/CLTopPopup ## Basic Information - **Project Name**: CLTopPopup - **Description**: 顶部弹出(一,二级) - **Primary Language**: Android - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-12-12 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # **CLTopPopup** ------- > ### **gradle** 引用 > `compile 'com.chenlei:toppopup:0.0.6'` > > 0.0.6版本说明
> 底部高度动态修改
> 0.0.5版本说明
> 添加底部视图,添加可输入数据源
> 0.0.4版本说明
> 添加TopPopup消失监听
> 0.0.2版本说明
> 添加选项文本的左右边距及文本是否左侧开关
> 0.0.1版本说明
> CLTopPopup界面首次提交
------- > >### CLTopPopup参数说明 > |方法名|参数|说明|`最低支持版本`| |:-:|:-:|:-:|:-:| |new CLTopPopup()|`Context` 上下文
`View` 在它下面
`Builder` 配置|弹出框初始化|0.0.1| |setLeftData|`List` 数据
int 选择位置|设置左侧列表数据
`单列模式无效`|0.0.1-0.0.4| |setLeftData|`List` 数据
int 选择位置|设置左侧列表数据
`单列模式无效`|0.0.5| |setRightData|`List` 数据
int 选择位置|设置左侧列表数据
`单列直接调用`
`双列在回调方法中设置`|0.0.1-0.0.4| |setRightData|`List` 数据
int 选择位置|设置左侧列表数据
`单列直接调用`
`双列在回调方法中设置`|0.0.5| |show|null|显示|0.0.1| > >### CLTopPopup.Builder参数说明 > |方法名|参数|说明|默认参数|`最低支持版本`| |:-:|:-:|:-:|:-:|:-:| |setType|int|弹出框样式
`TOPPOPUP_ONE` 单列
`TOPPOPUP_TWO` 双列|`TOPPOPUP_ONE`|0.0.1| |setRightPer|float|右列宽度百分比
`TOPPOPUP_TWO`下有效|0.5|0.0.1| |setShowLine|boolen|是否显示间隔线|false|0.0.1| |setLineColor|@ColorRes|间隔线颜色|`#f2f2f2`|0.0.1| |setHeightPer|float|高度百分比|`TOPPOPUP_ONE` 动态高度
`TOPPOPUP_TWO` 0.5|0.0.1| |setBgColor|@ColorRes|Popup半透明背景颜色|`#f2f2f2`|0.0.1| |setLeftBgColor|@ColorRes|左侧列表背景颜色|`#fffff`|0.0.1| |setRightBgColor|@ColorRes|右侧列表背景颜色|`#ffffff`|0.0.1| |setLeftTextBuilder|`TextBuilder`|左侧列表Item样式|有默认|0.0.1| |setRightTextBuilder|`TextBuilder`|右侧列表Item样式|有默认|0.0.1| |setLeftEndTextBuilder|`LeftEndTextBuilder`|左侧列表最后一个Item自定义样式|null|0.0.1| |setItemClickListener|`OnItemClickListener`|触控回调|null|0.0.1| |setDismissListener|`OnDismissListener `|消失回调|null|0.0.4| |setShowBottomView|boolen|是否显示底部视图|false|0.0.5| |setBottomViewBuilder |`BottomViewBuilder`|底部视图样式|null|0.0.5| > ``` new CLTopPopup.OnItemClickListener() { @Override public void onLeftItemClick(int pos) { Log.d("23", "点击了左侧的第" + pos + "个item"); ArrayList list = getTestData(); clTopPopup.setRightData(list, list.size() - 1); } @Override public void onRightItemClick(int leftPos, int rightPos) { Log.d("123", "选择了左侧第" + leftPos + "个" + ",右侧第" + rightPos + "个"); } @Override public void onLeftEndItemClick() { Log.d("123", "点击了自定义添加"); } @Override public void onBottomLeftItemClick() { Log.d("123", "左侧下部按钮"); } @Override public void onBottomRightItemClick() { Log.d("123", "右侧下部按钮 " + clTopPopup.getInputText()); } } new CLTopPopup.OnDismissListener() { @Override public void onTopPopupDismiss() { Log.d("123", "消失回调"); } } ``` > >### CLTopPopup.TextBuilder参数说明 > |方法名|参数|说明|默认参数|`最低支持版本`| |:-:|:-:|:-:|:-:|:-:| |setTextSize|int|字体大小|16sp|0.0.1| |setNormalTextColor|@ColorRes|默认字体颜色|`#000000`|0.0.1| |setSelectTextColor|@ColorRes|选中字体颜色|`#666666`|0.0.1| |setNormalBgColor|@ColorRes|默认背景颜色|null|0.0.1| |setSelectBgColor|@ColorRes|选中背景颜色|null|0.0.1| |setNormalDrawable|@DrawableRes|默认右侧图标|null|0.0.1| |setSelectDrawable|@DrawableRes|选中右侧图标|null|0.0.1| |setHeight|int|单行高度|44dp|0.0.1| |setShowLine|boolen|是否显示分割线|false|0.0.1| |setLineMarginStart|int|分割线左边距|0dp|0.0.1| |setLineMarginEnd|int|分割线右边距|0dp|0.0.1| |setLineColor|@ColorRes|分割线颜色|`#f2f2f2`|0.0.1| |setTextLeft|boolen|文本是否在左侧|false|0.0.2| |setTextMarginStart|int|文本左边距|16dp|0.0.2| |setTextMarginEnd| int |文本右边距|16dp|0.0.2| > >### CLTopPopup.LeftEndTextBuilder参数说明 > |方法名|参数|说明|默认参数|`最低支持版本`| |:-:|:-:|:-:|:-:|:-:| |setText|String|左侧自定义最后Item|添加|0.0.1| |setTextSize|int|文字大小|16sp|0.0.1| |setTextColor|@ColorRes|文字颜色|`#000000`|0.0.1| |setHeight|int|Item高度|44dp|0.0.1| > >### CLTopPopup.BottomViewBuilder参数说明 > |方法名|参数|说明|默认参数|`最低支持版本`| |:-:|:-:|:-:|:-:|:-:| |setLeftTextSize|int|左侧按钮字体大小|16sp|0.0.5| |setLeftText|String|左侧按钮文本|null|0.0.5| |setLeftTextColor|@ColorRes|左侧按钮文字颜色|`#000000`|0.0.5| |setLeftBtnColor|@ColorRes|左侧按钮背景颜色|`#ffffff`|0.0.5| |setRightTextSize|int|右侧按钮字体大小|16sp|0.0.5| |setRightText|String|右侧按钮文本|null|0.0.5| |setRightTextColor|@ColorRes|右侧按钮文字颜色|`#000000`|0.0.5| |setRightBtnColor|@ColorRes|右侧按钮背景颜色|`#ffffff`|0.0.5| |setHeight|int|底部视图高度|44dp|0.0.6| > >### CLModel参数说明 > |方法名|参数|说明|默认参数|`最低支持版本`| |:-:|:-:|:-:|:-:|:-:| |setText|String|设置选项文本|null|0.0.5| |setEditText|boolen|设置编辑是否开启|fales|0.0.5| |setMaxLength|int|编辑模式下最大输入长度|8|0.0.5| ---------