pickerView的简单使用

不废话直接上代码:

 

//选择用户方法
private void selectTypeName() {
    String[] data = new String[]{"个人用户", "警察用户", "警辅人员用户"};
    View view = View.inflate(getContext(), R.layout.include_name_type_popup, null);
    final PopupWindow popupWindow = new PopupWindow(view, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
    final NumberPickerView pickerView = (NumberPickerView) view.findViewById(R.id.type_select_view);
    pickerView.setDisplayedValues(data, true);
    view.findViewById(R.id.select_jam_type_cancel).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            popupWindow.dismiss();
        }
    });

    view.findViewById(R.id.select_jam_type_over).setOnClickListener(new View.OnClickListener() {
        @SuppressLint("ResourceAsColor")
        @Override
        public void onClick(View v) {
            nameTypeStr = pickerView.getContentByCurrValue();
            tvTypeName.setText(nameTypeStr);
            if (nameTypeStr.equals("警察用户") || nameTypeStr.equals("警辅人员用户")) {
                //弹出提示框
                new RedCommomDialog((FragmentActivity) getContext(), R.style.dialog, "警察用户与警辅人员用户不参与奖金发放", new RedCommomDialog.OnCloseListener() {
                    @Override
                    public void onClick(Dialog dialog, boolean confirm) {
                        if (confirm) {
                            dialog.dismiss();
                        }
                    }
                }).setTitle("提示").show();
            }
            popupWindow.dismiss();
        }
    });
    View mParent = View.inflate(this, R.layout.verified_registered_activity, null);
    popupWindow.showAtLocation(mParent, Gravity.NO_GRAVITY, 0, 0);
}

//布局文件

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#66000000">

    <LinearLayout
        android:id="@+id/animation_show"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        android:background="@android:color/white"
        android:orientation="vertical">

        <FrameLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingBottom="10dp"
            android:paddingTop="10dp">

            <TextView
                android:id="@+id/select_jam_type_cancel"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:paddingLeft="10dp"
                android:paddingRight="10dp"
                android:text="@string/cancel"
                android:textColor="@color/theme_color"
                android:textSize="14dp" />

            <!--<TextView-->
                <!--android:id="@+id/leixing_id"-->
                <!--android:layout_width="wrap_content"-->
                <!--android:layout_height="wrap_content"-->
                <!--android:layout_gravity="center_horizontal"-->
                <!--android:text="@string/select_jam_type"-->
                <!--android:textColor="@color/font_color"-->
                <!--android:textSize="16dp" />-->

            <TextView
                android:id="@+id/select_jam_type_over"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="right"
                android:paddingLeft="10dp"
                android:paddingRight="10dp"
                android:text="@string/complete"
                android:textColor="@color/theme_color"
                android:textSize="14dp" />
        </FrameLayout>

        <cn.carbswang.android.numberpickerview.library.NumberPickerView
            android:id="@+id/type_select_view"
            android:layout_width="match_parent"
            android:layout_height="140dp"
            app:npv_DividerColor="@color/divider_line"
            app:npv_DividerHeight="1dp"
            app:npv_ShowCount="3"
            app:npv_TextColorHint="@color/theme_color2"
            app:npv_TextColorNormal="@color/font_color3"
            app:npv_TextColorSelected="@color/font_color"
            app:npv_ItemPaddingVertical="15dp"
            app:npv_TextSizeHint="22dp"
            app:npv_TextSizeNormal="12dp"
            app:npv_WrapSelectorWheel="false"
            app:npv_TextSizeSelected="15dp" />
    </LinearLayout>
</FrameLayout>

//依赖

compile 'cn.carbswang.android:NumberPickerView:1.1.0'

注释:主体都在这。一:为自己做个记录并分享给大家  不喜勿喷,谢谢!

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: h5pickerview是一个基于H5技术的选择器组件。它可以在移动端的网页中使用,实现选择日期、时间、省市区等功能。 h5pickerview的特点有以下几个方面: 1. 轻量级:h5pickerview是一个轻量级的插件,它的体积小,加载速度快,不会占用太多的资源。 2. 灵活可定制:h5pickerview提供了丰富的配置项,可以根据需求自定义选择器的样式和行为。可以选择日期范围、设定初始值等。 3. 跨平台兼容:由于基于H5技术开发,h5pickerview可以兼容多个平台,无论是iOS、Android还是其他系统,都能够正常运行。 4. 使用简单:h5pickerview使用非常简单,只需要在页面中引入相关的样式文件和脚本文件,然后在需要的地方添加相应的HTML标签即可。 5. 功能丰富:h5pickerview支持选择日期、时间、省市区等功能,用户可以方便地进行选择操作,满足不同场景下的需求。 总结来说,h5pickerview是一个方便实用的选择器组件,它能够帮助开发者快速实现选择日期、时间等功能,在移动端网页中提供更好的用户体验。无论是在线预约、订单提交还是其他需要选择操作的场景,h5pickerview都能够发挥重要作用。 ### 回答2: h5pickerview 是一种基于H5开发的日期和时间选择器。这个选择器可以在移动设备的浏览器中使用,通过H5代码进行调用和使用。 h5pickerview 可以通过HTML5的input标签的type属性来实现,比如可以使用type="date"实现日期的选择,使用type="time"实现时间的选择。此外,还可以通过JavaScript进行更加定制化的使用。 h5pickerview 具有简单易用的特点,开发者可以根据自己的需求来配置和使用。通过简单的HTML代码和JavaScript代码,可以轻松地调用和集成到页面中。 h5pickerview 支持多种配置选项,比如可以设置日期的起始和结束范围,可以设置日期和时间的格式等等。这样,可以根据具体的需求来自定义选择器的外观和行为。 总的来说,h5pickerview 是一种方便快捷的日期和时间选择器,通过H5开发可以在移动设备的浏览器中使用。它具有简单易用、灵活可配置等优点,能够满足开发者的各种需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值