# 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|
---------