android弹窗清单选择器,android底部弹出可滑动选择器

项目正好有类似需求,这里直接上一个轮子:PickerView,GitHub地址

具体实现关键代码:

private OptionsPickerView pvOptions; //定义选择器

@Override

public void initView() {

initOptionPicker(); //一定要在开始调用方法初始化选择器

}

//初始化选择器方法具体参数参考github

private void initOptionPicker() {

//条件选择器初始化

pvOptions = new OptionsPickerBuilder(this, new OnOptionsSelectListener() {

@Override

public void onOptionsSelect(int options1, int options2, int options3, View v) {

//这边是确认事件

channelIndex = options1;

channelNoName = channelList.get(options1).getName();

channelNoNum = channelList.get(options1).getChannel();

channelPkId = channelList.get(options1).getPkId();

DialogHelper.showDialog(mContext, "正在加载");

getDeviceInfo(pkId, channelNoNum);

}

})

.setTitleText("请选择")

.setContentTextSize(20)

.setDividerColor(Color.LTGRAY)

.setSelectOptions(0)

.setBgColor(Color.WHITE)

.setTitleBgColor(Color.GRAY)

.setTitleColor(Color.BLACK)

.setCancelColor(Color.WHITE)

.setSubmitColor(Color.RED)

.isRestoreItem(true)

.setOutSideColor(0x00000000)

.setOptionsSelectChangeListener(new OnOptionsSelectChangeListener() {

@Override

public void onOptionsSelectChanged(int options1, int options2, int options3) {

//滑动事件

}

})

.build();

pvOptions.setPicker(testList);

}

//点击事件

@OnClick({R.id.lySwitch})

public void onViewClicked(View view) {

switch (view.getId()) {

case R.id.lySwitch:

pvOptions.show(); //显示选择器

break;

}

}

实现效果:

e249a01a03a43e9dd268680c2019097e.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值