Android下拉选择控件
来源:互联网 发布:狼人杀炸房软件 编辑:程序博客网 时间:2024/06/14 03:57
这里我用的是popupwindow和recyclerview来实现的。
点击控件的按钮时弹出popupwindow,里面是一个recyclerview
private void showPopupWindow(View view, final String[] strs) { // 一个自定义的布局,作为显示的内容 View contentView = LayoutInflater.from(mContext).inflate(R.layout.pop_window, null); popupWindow = new PopupWindow(contentView, LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT, false); // 如果不设置PopupWindow的背景,无论是点击外部区域还是Back键都无法dismiss弹框 popupWindow.setTouchable(true);// popupWindow.setOutsideTouchable(true); popupWindow.setBackgroundDrawable(new BitmapDrawable(getResources(), (Bitmap) null)); LinearLayout llPopw = (LinearLayout) contentView.findViewById(R.id.ll_popw); llPopw.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (popupWindow != null && popupWindow.isShowing()) { popupWindow.dismiss(); } } }); RecyclerView rcv = (RecyclerView) contentView.findViewById(R.id.rcv_pop); rcv.setLayoutManager(new LinearLayoutManager(mContext)); rcv.setAdapter(adapter); adapter.setStrs(strs); popupWindow.setAnimationStyle(R.style.dropDownAnim); // 设置好参数之后再show popupWindow.showAsDropDown(view, 0, 2); //监听popupwindow消失状态 popupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() { @Override public void onDismiss() { setTextviewGray(); } }); }
代码比较简单,需要的可以下载看看
github地址
csdn地址
阅读全文
0 0
- Android下拉选择控件
- Android官方下拉选择控件Spinner
- spinner 下拉选择控件
- 下拉选择控件 select
- Android中的下拉选择菜单(封装控件)
- android 标题栏下拉选择控件(下拉菜单宽度全屏显示spinner)
- Android 下拉选择
- android 下拉刷新控件
- Android 下拉控件:Spinner
- Android 下拉刷新控件
- Android下拉刷新控件
- 日期选择下拉列表小控件
- 创建下拉式日期选择控件
- jQuery插件 - 下拉列表日期选择控件
- JAVA Swing日期下拉选择控件(面板)
- 表单控件(下拉选择框select)
- 下拉选择控件(PopupWindow)的使用
- 根据下拉选择控件值 实时刷新
- 简单工厂模式
- opencv(c++)图像处理(imgproc模块)[2]
- WebService(1)——使用JDK开发WebService
- MySQL的数据类型
- android databinding 常用语法
- Android下拉选择控件
- mysql共享iscsi
- codevs 1230 元素查找 二分
- LightOJ
- linux获取线程ID
- npm 命令
- java如何实现线程间通信
- linux 命令 jar 命令
- 改进排序算法:快速排序(对冒泡排序的改进)