widget自定义控件包

自定义的弹出框

提示是否删除的标准代码

          MyDialog dialog = new MyDialog(context)
                    .setTitle(R.string.Dialog_title)
                    .setMessage(R.string.Dialog_message)
                    .setPositiveButton(R.string.is_positive,
                            new View.OnClickListener() {

                                @SuppressLint("WorldWriteableFiles")
                                @Override
                                public void onClick(View arg0) {

                                }
                            })
                    .setNegativeButton(R.string.cancel,
                            new View.OnClickListener() {

                                @Override
                                public void onClick(View arg0) {
                                    //MyLog.ShowLog("你选择了取消");
                                }
                            });

            dialog.create(null);
            dialog.showMyDialog();

是否退出当前账号

// 注销
    private void showEscDialog() {
        MyDialog dialog = new MyDialog(MainSetActivity.this)
                .setTitle(R.string.useresc_title)
                .setMessage(R.string.useresc_msg)
                .setPositiveButton(R.string.ok, new View.OnClickListener() {

                    @Override
                    public void onClick(View arg0) {
                        SharedPreferenceUtil.setString(MainSetActivity.this,ConstantUtil.USER_NAME, "");
                        SharedPreferenceUtil.setString(MainSetActivity.this, ConstantUtil.USER_UID, "");
                        SharedPreferenceUtil.setString(MainSetActivity.this,ConstantUtil.USER_TOKEN, "");

                        SharedPreferenceUtil.setString(MainSetActivity.this,ConstantUtil.USER_NAME_info, "");
                        SharedPreferenceUtil.setString(MainSetActivity.this,ConstantUtil.USER_SEX, "");
                        SharedPreferenceUtil.setString(MainSetActivity.this,ConstantUtil.USER_AGE, "0");
                        SharedPreferenceUtil.setString(MainSetActivity.this,ConstantUtil.USER_WEIGHT, "");
                        SharedPreferenceUtil.setString(MainSetActivity.this,ConstantUtil.USER_NUMBER, "");
                        SharedPreferenceUtil.setString(MainSetActivity.this,ConstantUtil.USER_NUMBER_CODE, "");

                        // 保存登录标志
                        SharedPreferenceUtil.setBoolean(MainSetActivity.this,ConstantUtil.LOGIN, false);
                        refreshView();
                    }
                })
                .setNegativeButton(R.string.cancel, new View.OnClickListener() {

                    @Override
                    public void onClick(View arg0) {
                    }
                });

        dialog.create(null);
        dialog.showMyDialog();
    }

提示设置你的靓照

protected void showChooseIconDialog() {
        MyDialog dialog = new MyDialog(MainActivity.this)
                .setTitle(R.string.phone_title)
                .setMessage(R.string.phone_msg)
                .setPositiveButton(R.string.phone_graph,
                        new View.OnClickListener() {

                            @SuppressLint("WorldWriteableFiles")
                            @Override
                            public void onClick(View arg0) {

                                // Intent intent = new
                                // Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                                // startActivityForResult(intent,ACTION_CAMERA);

                                Uri imageUri = null;
                                String fileName = null;
                                Intent openCameraIntent = new Intent(
                                        MediaStore.ACTION_IMAGE_CAPTURE);
                                // 删除上一次截图的临时文件
                                @SuppressWarnings("deprecation")
                                SharedPreferences sharedPreferences = MainActivity.this
                                        .getSharedPreferences("temp",
                                                Context.MODE_WORLD_WRITEABLE);
                                ImageTools.deletePhotoAtPathAndName(Environment
                                        .getExternalStorageDirectory()
                                        .getAbsolutePath(), sharedPreferences
                                        .getString("tempName", ""));

                                // 保存本次截图临时文件名字
                                fileName = String.valueOf(System
                                        .currentTimeMillis()) + ".jpg";
                                Editor editor = sharedPreferences.edit();
                                editor.putString("tempName", fileName);
                                editor.commit();

                                imageUri = Uri.fromFile(new File(Environment
                                        .getExternalStorageDirectory(),
                                        fileName));
                                // 指定照片保存路径(SD卡),image.jpg为一个临时文件,每次拍照后这个图片都会被替换
                                openCameraIntent.putExtra(
                                        MediaStore.EXTRA_OUTPUT, imageUri);
                                startActivityForResult(openCameraIntent,
                                        ACTION_CROP);

                            }
                        })
                .setNegativeButton(R.string.phone_album,
                        new View.OnClickListener() {

                            @Override
                            public void onClick(View arg0) {

                                Intent openAlbumIntent = new Intent(
                                        Intent.ACTION_GET_CONTENT);
                                openAlbumIntent
                                        .setDataAndType(
                                                MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
                                                "image/*");
                                startActivityForResult(openAlbumIntent,
                                        ACTION_CROP);

                            }
                        });

        dialog.create(null);
        dialog.showMyDialog();

    }
package com.yikang.heartmark.widget;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

import android.annotation.SuppressLint;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.text.Html;
import android.text.InputFilter;
import android.text.InputType;
import android.text.method.LinkMovementMethod;
import android.view.Gravity;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup.LayoutParams;
import android.view.inputmethod.InputMethodManager;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.ProgressBar;
import android.widget.TextView;

import com.example.heartmark.R;
import com.yikang.heartmark.util.DateType;
import com.yikang.heartmark.wheel.ArrayWheelAdapter;
import com.yikang.heartmark.wheel.NumericWheelAdapter;
import com.yikang.heartmark.wheel.OnWheelChangedListener;
import com.yikang.heartmark.wheel.WheelView;

public class MyDialog{

    public static final int START_YEAR = 1900;

    private boolean clickDismiss = true;

    public boolean isClickDismiss() {
        return clickDismiss;
    }

    public void setClickDismiss(boolean clickDismiss) {
        this.clickDismiss = clickDismiss;
    }

    private Context mContext;
    private View dialogView;
    private Dialog mDialog;
    private int width;
    private int height;
    private ProgressBar progressBar;
    private TextView progressText;

    @SuppressLint("InflateParams")
    @SuppressWarnings("deprecation")
    // 构造器
    public MyDialog(Context context) {
        mContext = context;
        LayoutInflater inflater = LayoutInflater.from(mContext);
        dialogView = inflater.inflate(R.layout.my_dialog, null);
        int w1 = ((android.app.Activity) mContext).getWindowManager()
                .getDefaultDisplay().getWidth();
        int w2 = ((android.app.Activity) mContext).getWindowManager()
                .getDefaultDisplay().getHeight();
        // 宽和高 最小值的80%
        width = (int) (Math.min(w1, w2) * 0.8);
    }

    public View getView() {
        return dialogView;
    }

    public Dialog create(final OnClickListener backPressed) {
        mDialog = new Dialog(mContext, R.style.MyDialog) {
            @Override
            public boolean onKeyDown(int keyCode, KeyEvent event) {
                if (backPressed != null) {
                    backPressed.onClick(null);
                    return true;
                }

                return super.onKeyDown(keyCode, event);
            }
        };
        initStyle();
        mDialog.setContentView(dialogView);
        LayoutParams params = mDialog.getWindow().getAttributes();
        params.width = width;
        if (height > 0)
            params.height = height;
        mDialog.setContentView(dialogView, params);
        setCanceledOnTouchOutside(false);
        return mDialog;
    }

    private void initStyle() {

        // Button button1 = (Button)
        // (dialogView.findViewById(R.id.DialogButton1));
        // Button button2 = (Button)
        // (dialogView.findViewById(R.id.DialogButton2));
        // ImageView middleDivider = (ImageView) dialogView
        // .findViewById(R.id.DialogButtonDivider);
        //
        // if (button1.getVisibility() == View.VISIBLE
        // && button2.getVisibility() == View.VISIBLE) {
        // middleDivider.setVisibility(View.VISIBLE);
        // } else {
        // middleDivider.setVisibility(View.GONE);
        // }
    }

    public void showMyDialog() {
        if (mDialog != null) {
            mDialog.show();
        }
    }

    @SuppressWarnings("deprecation")
    public MyDialog setDialogCustomWidthHeight() {

        if (mDialog != null) {
            int w1 = ((android.app.Activity) mContext).getWindowManager()
                    .getDefaultDisplay().getWidth();
            int w2 = ((android.app.Activity) mContext).getWindowManager()
                    .getDefaultDisplay().getHeight();
            int ww = (int) (Math.min(w1, w2) * 0.8);
            int hh = (int) (Math.max(w1, w2) * 0.8);
            mDialog.getWindow().setLayout(ww, hh);
            mDialog.getWindow().setBackgroundDrawableResource(R.drawable.trans_bg);
        }

        return this;
    }

    public MyDialog setIcon(int resId) {
        ImageView icon = (ImageView) (dialogView
                .findViewById(R.id.DialogTitleIcon));
        icon.setImageResource(resId);
        icon.setVisibility(View.VISIBLE);
        dialogView.findViewById(R.id.DialogTitle).setVisibility(View.VISIBLE);
        return this;
    }

    public MyDialog setTitle(int resId) {
        TextView title = (TextView) (dialogView
                .findViewById(R.id.DialogTitleText));
        title.setText(resId);
        title.setVisibility(View.VISIBLE);
        dialogView.findViewById(R.id.DialogTitle).setVisibility(View.VISIBLE);
        return this;
    }

    public MyDialog setTitle(String text) {
        TextView title = (TextView) (dialogView
                .findViewById(R.id.DialogTitleText));
        title.setText(text);
        title.setVisibility(View.VISIBLE);
        dialogView.findViewById(R.id.DialogTitle).setVisibility(View.VISIBLE);
        return this;
    }

    public MyDialog setMessage(int resId) {
        TextView text = (TextView) (dialogView
                .findViewById(R.id.DialogContentText));
        text.setText(resId);
        text.setVisibility(View.VISIBLE);
        return this;
    }

    public MyDialog setMessage(String message) {
        TextView text = (TextView) (dialogView
                .findViewById(R.id.DialogContentText));
        text.setText(message);
        text.setVisibility(View.VISIBLE);
        return this;
    }

    public MyDialog addView(View view) {
        LinearLayout content = (LinearLayout) (dialogView
                .findViewById(R.id.DialogContent));
        content.addView(view);
        return this;
    }

    private void hideEditTextSofeBoard() {
        EditText editText = (EditText) dialogView
                .findViewById(R.id.DialogContentEditText);
        if (editText != null && editText.getVisibility() == View.VISIBLE) {
            editText.clearFocus();
            ((InputMethodManager) editText.getContext().getSystemService(
                    Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(
                    editText.getWindowToken(), 0);
        }
    }

    public MyDialog setNegativeButton(int resId, final OnClickListener listener) {
        Button button = (Button) (dialogView.findViewById(R.id.DialogButton1));
        button.setText(resId);
        button.setVisibility(View.VISIBLE);
        dialogView.findViewById(R.id.DialogButton).setVisibility(View.VISIBLE);
        button.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (listener != null)
                    listener.onClick(dialogView);

                hideEditTextSofeBoard();

                if (mDialog != null && clickDismiss)
                    mDialog.dismiss();
            }
        });
        return this;
    }

    public MyDialog setPositiveButton(int resId, final OnClickListener listener) {
        Button button = (Button) (dialogView.findViewById(R.id.DialogButton2));
        button.setText(resId);
        button.setVisibility(View.VISIBLE);
        dialogView.findViewById(R.id.DialogButton).setVisibility(View.VISIBLE);
        button.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (listener != null)
                    listener.onClick(dialogView);

                hideEditTextSofeBoard();

                if (mDialog != null  && clickDismiss)
                    mDialog.dismiss();

            }
        });
        return this;
    }

    public MyDialog setBackground(int resId) {
        dialogView.setBackgroundResource(resId);
        return this;
    }

    public MyDialog setHeight(int pix) {
        height = pix;
        return this;
    }

    // 当点击弹出框外的时候 让弹出框消失
    public MyDialog setCanceledOnTouchOutside(boolean cancel) {
        if (mDialog != null)
            mDialog.setCanceledOnTouchOutside(cancel);

        return this;
    }

    public MyDialog setCancelable(boolean cancel) {
        if (mDialog != null)
            mDialog.setCancelable(cancel);

        return this;
    }

    public MyDialog setSimpleItems(String[] items,
            final DialogInterface.OnClickListener listener) {
        ListView list = (ListView) (dialogView
                .findViewById(R.id.DialogContentList));
        list.setVisibility(View.VISIBLE);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(mContext,
                R.layout.list_simple, items);
        list.setAdapter(adapter);
        list.setFocusable(false);
        list.setCacheColorHint(0);
        list.setDivider(mContext.getResources().getDrawable(R.color.lib_color_list_divider));
        list.setDividerHeight(1);
        list.setChoiceMode(ListView.CHOICE_MODE_NONE);
        list.setOnItemClickListener(new AdapterView.OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                    long arg3) {
                if (listener != null)
                    listener.onClick(null, arg2);

                if (mDialog != null  && clickDismiss)
                    mDialog.dismiss();
            }

        });
        return this;
    }

    public MyDialog setSingleChoiceItems(String[] items, int checkedItem,
            final DialogInterface.OnClickListener listener) {
        ListView list = (ListView) (dialogView
                .findViewById(R.id.DialogContentList));
        list.setVisibility(View.VISIBLE);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(mContext,
                R.layout.list_single_choice, items);
        list.setAdapter(adapter);
        list.setFocusable(false);
        list.setCacheColorHint(0);
        list.setDivider(mContext.getResources().getDrawable(R.color.lib_color_list_divider));
        list.setDividerHeight(1);
        list.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
        list.setItemChecked(checkedItem, true);
        list.setOnItemClickListener(new AdapterView.OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                    long arg3) {
                if (listener != null)
                    listener.onClick(null, arg2);

            }
        });
        return this;
    }

    public MyDialog setListView(ListAdapter adapter,
            final DialogInterface.OnClickListener listener) {
        ListView list = (ListView) (dialogView
                .findViewById(R.id.DialogContentList));
        list.setVisibility(View.VISIBLE);
        list.setAdapter(adapter);
        list.setFocusable(false);
        list.setCacheColorHint(0);
        list.setDivider(mContext.getResources().getDrawable(R.color.lib_color_list_divider));
        list.setDividerHeight(1);
        list.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
        list.setOnItemClickListener(new AdapterView.OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                    long arg3) {
                if (listener != null)
                    listener.onClick(null, arg2);

            }
        });
        return this;
    }

    public MyDialog setGridView(ListAdapter adapter,
            final DialogInterface.OnClickListener listener, int numColumns,
            int verticalSpacing, int horizontalSpacing) {
        CustomGridView gridView = (CustomGridView) (dialogView
                .findViewById(R.id.DialogContentGrid));
        gridView.setVisibility(View.VISIBLE);
        gridView.setAdapter(adapter);
        gridView.setNumColumns(numColumns);
        gridView.setVerticalSpacing(verticalSpacing);
        gridView.setHorizontalSpacing(horizontalSpacing);
        gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                    long arg3) {
                if (listener != null)
                    listener.onClick(null, arg2);

            }
        });
        return this;
    }

    public EditText getCurrentEditText() {
        EditText editText = (EditText) (dialogView
                .findViewById(R.id.DialogContentEditText));
        return editText;
    }

    public MyDialog setEditText(String text, int inputType,
            InputFilter[] filters) {
        final EditText editText = (EditText) (dialogView
                .findViewById(R.id.DialogContentEditText));
        editText.setVisibility(View.VISIBLE);
        editText.setText(text);
        editText.setInputType(inputType);
        if (inputType == InputType.TYPE_TEXT_FLAG_MULTI_LINE) {
            editText.setGravity(Gravity.TOP);
            editText.setSingleLine(false);
            editText.setHorizontallyScrolling(false);
        }
        editText.setFilters(filters);
        editText.setSelection(text.length());
        editText.postDelayed(new Runnable() {
            @Override
            public void run() {
                editText.requestFocus();
                ((InputMethodManager) editText.getContext().getSystemService(
                        Context.INPUT_METHOD_SERVICE)).showSoftInput(editText,
                        InputMethodManager.SHOW_FORCED);
            }
        }, 50);

        return this;
    }

    public MyDialog setHtml(String html) {
        TextView linkText = (TextView) (dialogView
                .findViewById(R.id.DialogContentHtml));
        linkText.setVisibility(View.VISIBLE);
        linkText.setText(Html.fromHtml(html));
        linkText.setMovementMethod(LinkMovementMethod.getInstance());
        return this;
    }

    public MyDialog setDateTimePicker(Date date, DateType type) {
        LinearLayout timeLayout = (LinearLayout) (dialogView
                .findViewById(R.id.DialogDateTimePicker));
        timeLayout.setVisibility(View.VISIBLE);

        int year = 0;
        int month = 0;
        int day = 0;

        Calendar calendar = Calendar.getInstance();
        int currentYear = calendar.get(Calendar.YEAR);

        if (date != null)
            calendar.setTime(date);

        year = calendar.get(Calendar.YEAR);
        month = calendar.get(Calendar.MONTH);
        if (type == DateType.YEAR_MONTH_DAY) {
            day = calendar.get(Calendar.DATE);
        }

        // 添加大小月月份并将其转换为list,方便之后的判断
        String[] months_big = { "1", "3", "5", "7", "8", "10", "12" };
        String[] months_little = { "4", "6", "9", "11" };

        final List<String> list_big = Arrays.asList(months_big);
        final List<String> list_little = Arrays.asList(months_little);

        // 年
        final WheelView wv_year = (WheelView) dialogView
                .findViewById(R.id.year);
        wv_year.setAdapter(new NumericWheelAdapter(START_YEAR, currentYear));// 设置"年"的显示数据
        wv_year.setCyclic(true);// 可循环滚动
        wv_year.setLabel("年");// 添加文字
        wv_year.setCurrentItem(year - START_YEAR);// 初始化时显示的数据

        // 月
        final WheelView wv_month = (WheelView) dialogView
                .findViewById(R.id.month);
        wv_month.setAdapter(new NumericWheelAdapter(1, 12));
        wv_month.setCyclic(true);
        wv_month.setLabel("月");
        wv_month.setCurrentItem(month);

        // 日
        final WheelView wv_day = (WheelView) dialogView.findViewById(R.id.day);
        wv_day.setCyclic(true);
        // 判断大小月及是否闰年,用来确定"日"的数据
        if (list_big.contains(String.valueOf(month + 1))) {
            wv_day.setAdapter(new NumericWheelAdapter(1, 31));
        } else if (list_little.contains(String.valueOf(month + 1))) {
            wv_day.setAdapter(new NumericWheelAdapter(1, 30));
        } else {
            // 闰年
            if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
                wv_day.setAdapter(new NumericWheelAdapter(1, 29));
            else
                wv_day.setAdapter(new NumericWheelAdapter(1, 28));
        }
        wv_day.setLabel("日");
        wv_day.setCurrentItem(day - 1);

        // 添加"年"监听
        OnWheelChangedListener wheelListener_year = new OnWheelChangedListener() {
            public void onChanged(WheelView wheel, int oldValue, int newValue) {
                int year_num = newValue + START_YEAR;
                // 判断大小月及是否闰年,用来确定"日"的数据
                if (list_big
                        .contains(String.valueOf(wv_month.getCurrentItem() + 1))) {
                    wv_day.setAdapter(new NumericWheelAdapter(1, 31));
                } else if (list_little.contains(String.valueOf(wv_month
                        .getCurrentItem() + 1))) {
                    wv_day.setAdapter(new NumericWheelAdapter(1, 30));
                } else {
                    if ((year_num % 4 == 0 && year_num % 100 != 0)
                            || year_num % 400 == 0)
                        wv_day.setAdapter(new NumericWheelAdapter(1, 29));
                    else
                        wv_day.setAdapter(new NumericWheelAdapter(1, 28));
                }
            }
        };
        // 添加"月"监听
        OnWheelChangedListener wheelListener_month = new OnWheelChangedListener() {
            public void onChanged(WheelView wheel, int oldValue, int newValue) {
                int month_num = newValue + 1;
                // 判断大小月及是否闰年,用来确定"日"的数据
                if (list_big.contains(String.valueOf(month_num))) {
                    wv_day.setAdapter(new NumericWheelAdapter(1, 31));
                } else if (list_little.contains(String.valueOf(month_num))) {
                    wv_day.setAdapter(new NumericWheelAdapter(1, 30));
                } else {
                    if (((wv_year.getCurrentItem() + START_YEAR) % 4 == 0 && (wv_year
                            .getCurrentItem() + START_YEAR) % 100 != 0)
                            || (wv_year.getCurrentItem() + START_YEAR) % 400 == 0)
                        wv_day.setAdapter(new NumericWheelAdapter(1, 29));
                    else
                        wv_day.setAdapter(new NumericWheelAdapter(1, 28));
                }
            }
        };
        wv_year.addChangingListener(wheelListener_year);
        wv_month.addChangingListener(wheelListener_month);

        // 显示的是 年月日 还是 年月
        if (type == DateType.YEAR_MONTH_DAY) {
            wv_day.setVisibility(View.VISIBLE);
        } else {
            wv_day.setVisibility(View.GONE);
        }

        // 根据屏幕密度来指定选择器字体的大小
        int textSize = 0;

        textSize = 50;

        wv_day.TEXT_SIZE = textSize;
        wv_month.TEXT_SIZE = textSize;
        wv_year.TEXT_SIZE = textSize;

        return this;
    }

    public MyDialog setTimePicker(Date date) {
        LinearLayout timeLayout = (LinearLayout) (dialogView
                .findViewById(R.id.DialogTimePicker));
        timeLayout.setVisibility(View.VISIBLE);

        int hour = 0;
        int minutes = 0;

        Calendar calendar = Calendar.getInstance();

        if (date != null)
            calendar.setTime(date);

        hour = calendar.get(Calendar.HOUR_OF_DAY);
        minutes = calendar.get(Calendar.MINUTE);

        // 时
        final WheelView wv_hour = (WheelView) dialogView
                .findViewById(R.id.hour);
        wv_hour.setAdapter(new NumericWheelAdapter(0, 23));
        wv_hour.setCyclic(true);// 可循环滚动
        wv_hour.setLabel("时");// 添加文字
        wv_hour.setCurrentItem(hour);// 初始化时显示的数据

        // 分
        final WheelView wv_minutes = (WheelView) dialogView
                .findViewById(R.id.minute);
        wv_minutes.setAdapter(new NumericWheelAdapter(0, 59));
        wv_minutes.setCyclic(true);
        wv_minutes.setLabel("分");
        wv_minutes.setCurrentItem(minutes);

        // 根据屏幕密度来指定选择器字体的大小
        int textSize = 50;

        wv_hour.TEXT_SIZE = textSize;
        wv_minutes.TEXT_SIZE = textSize;

        return this;
    }

    public MyDialog setTwoWheel(String oneText, int oneMin, int oneMax, int oneTimes, int oneDefault, String oneUnit,
                                String twoText, int twoMin, int twoMax, int twoTimes, int twoDefault, String towUnit) {
        LinearLayout twoWheelLayout = (LinearLayout) (dialogView.findViewById(R.id.DialogTwoWheel));
        twoWheelLayout.setVisibility(View.VISIBLE);
        TextView oneTextView = (TextView) dialogView.findViewById(R.id.twoWheelText1);
        TextView twoTextView = (TextView) dialogView.findViewById(R.id.twoWheelText2);
        oneTextView.setText(oneText);
        twoTextView.setText(twoText);

        final WheelView wv_hour = (WheelView) dialogView
                .findViewById(R.id.oneWheel);
        wv_hour.setAdapter(new NumericWheelAdapter(oneMin, oneMax ,oneTimes));
        wv_hour.setCyclic(true);// 可循环滚动
        wv_hour.setLabel(oneUnit);// 添加文字
        wv_hour.setCurrentItem(oneDefault);// 初始化时显示的数据

        final WheelView wv_minutes = (WheelView) dialogView
                .findViewById(R.id.twoWheel);
        wv_minutes.setAdapter(new NumericWheelAdapter(twoMin, twoMax, twoTimes));
        wv_minutes.setCyclic(true);
        wv_minutes.setLabel(towUnit);
        wv_minutes.setCurrentItem(twoDefault);

        // 根据屏幕密度来指定选择器字体的大小
        int textSize = 50;

        wv_hour.TEXT_SIZE = textSize;
        wv_minutes.TEXT_SIZE = textSize;

        return this;
    }

    public MyDialog setSimpleSelectPickerData(int oneMin, int oneMax, int oneTimes, int oneDefault, String oneUnit) {
        LinearLayout timeLayout = (LinearLayout) (dialogView
                .findViewById(R.id.DialogSimpleSelectPicker));
        timeLayout.setVisibility(View.VISIBLE);

        final WheelView wv_content = (WheelView) dialogView
                .findViewById(R.id.simpleSelectPicker);
        wv_content.setAdapter(new NumericWheelAdapter(oneMin, oneMax ,oneTimes));
        wv_content.setCyclic(true);// 可循环滚动
        wv_content.setLabel(oneUnit);// 添加文字
        wv_content.setCurrentItem(oneDefault);// 初始化时显示的数据

        wv_content.TEXT_SIZE = 50;

        return this;
    }
    public MyDialog setSimpleSelectPicker(int currentSelectIndex, int minRange,
            int maxRange, String rightText) {
        LinearLayout timeLayout = (LinearLayout) (dialogView
                .findViewById(R.id.DialogSimpleSelectPicker));
        timeLayout.setVisibility(View.VISIBLE);

        final WheelView wv_content = (WheelView) dialogView
                .findViewById(R.id.simpleSelectPicker);
        wv_content.setAdapter(new NumericWheelAdapter(minRange, maxRange));
        wv_content.setCyclic(true);// 可循环滚动
        wv_content.setLabel(rightText);// 添加文字
        wv_content.setCurrentItem(currentSelectIndex);// 初始化时显示的数据

        wv_content.TEXT_SIZE = 50;

        return this;
    }


    //double自增长
    public MyDialog setSimpleSelectPickerDouble(int currentSelectIndex, int minRange,
            int maxRange, String rightText, double times) {
        LinearLayout timeLayout = (LinearLayout) (dialogView
                .findViewById(R.id.DialogSimpleSelectPicker));
        timeLayout.setVisibility(View.VISIBLE);

        final WheelView wv_content = (WheelView) dialogView
                .findViewById(R.id.simpleSelectPicker);
        wv_content.setAdapter(new NumericWheelAdapter(minRange, maxRange, times));
        wv_content.setCyclic(true);// 可循环滚动
        wv_content.setLabel(rightText);// 添加文字
        wv_content.setCurrentItem(currentSelectIndex);// 初始化时显示的数据

        wv_content.TEXT_SIZE = 50;

        return this;
    }

    public MyDialog setArraySelectPicker(ArrayList<String> valueArray) {
        LinearLayout timeLayout = (LinearLayout) (dialogView
                .findViewById(R.id.DialogSimpleSelectPicker));
        timeLayout.setVisibility(View.VISIBLE);

        final WheelView wv_content = (WheelView) dialogView
                .findViewById(R.id.simpleSelectPicker);
        wv_content.setAdapter(new ArrayWheelAdapter(valueArray));
        wv_content.setCyclic(false);// 可循环滚动
        wv_content.setCurrentItem(0);// 初始化时显示的数据

        wv_content.TEXT_SIZE = 50;

        return this;
    }

    public MyDialog setProgressbar(){
        LinearLayout timeLayout = (LinearLayout) (dialogView.findViewById(R.id.DialogProgressbarLayout));
        timeLayout.setVisibility(View.VISIBLE);
        progressBar = (ProgressBar) (dialogView.findViewById(R.id.DialogProgressbar));
        progressText = (TextView) dialogView.findViewById(R.id.DialogProgress);
        return this;
    }

    public void setProgress(int progress){
        if(progressBar != null && progressText != null){
            progressBar.setProgress(progress);
            progressText.setText(progress+"%");
        }
    }

    public void dismiss() {
        if (mDialog != null)
            mDialog.dismiss();
    }
}

results matching ""

    No results matching ""