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'

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

原创文章 47 获赞 34 访问量 3万+

猜你喜欢

转载自blog.csdn.net/xige1995/article/details/89489047