cn.aigestudio.datepicker.bizs.themes.DPTManager Java Examples

The following examples show how to use cn.aigestudio.datepicker.bizs.themes.DPTManager. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: DatePicker.java    From Memory-capsule with Apache License 2.0 4 votes vote down vote up
public DatePicker(Context context, AttributeSet attrs) {
    super(context, attrs);
    mTManager = DPTManager.getInstance();
    mLManager = DPLManager.getInstance();

    // 设置排列方向为竖向
    setOrientation(VERTICAL);

    LayoutParams llParams =
            new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);

    // 标题栏根布局
    RelativeLayout rlTitle = new RelativeLayout(context);
    rlTitle.setBackgroundColor(mTManager.colorTitleBG());
    int rlTitlePadding = MeasureUtil.dp2px(context, 10);
    rlTitle.setPadding(rlTitlePadding, rlTitlePadding, rlTitlePadding, rlTitlePadding);

    // 周视图根布局
    LinearLayout llWeek = new LinearLayout(context);
    llWeek.setBackgroundColor(mTManager.colorTitleBG());
    llWeek.setOrientation(HORIZONTAL);
    int llWeekPadding = MeasureUtil.dp2px(context, 5);
    llWeek.setPadding(0, llWeekPadding, 0, llWeekPadding);
    LayoutParams lpWeek = new LayoutParams(WRAP_CONTENT, WRAP_CONTENT);
    lpWeek.weight = 1;

    // 标题栏子元素布局参数
    RelativeLayout.LayoutParams lpYear =
            new RelativeLayout.LayoutParams(WRAP_CONTENT, WRAP_CONTENT);
    lpYear.addRule(RelativeLayout.CENTER_VERTICAL);
    RelativeLayout.LayoutParams lpMonth =
            new RelativeLayout.LayoutParams(WRAP_CONTENT, WRAP_CONTENT);
    lpMonth.addRule(RelativeLayout.CENTER_IN_PARENT);
    RelativeLayout.LayoutParams lpEnsure =
            new RelativeLayout.LayoutParams(WRAP_CONTENT, WRAP_CONTENT);
    lpEnsure.addRule(RelativeLayout.CENTER_VERTICAL);
    lpEnsure.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);

    // --------------------------------------------------------------------------------标题栏
    // 年份显示
    tvYear = new TextView(context);
    tvYear.setText("2015");
    tvYear.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 16);
    tvYear.setTextColor(mTManager.colorTitle());

    // 月份显示
    tvMonth = new TextView(context);
    tvMonth.setText("六月");
    tvMonth.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 20);
    tvMonth.setTextColor(mTManager.colorTitle());

    // 确定显示
    tvEnsure = new TextView(context);
    tvEnsure.setText(mLManager.titleEnsure());
    tvEnsure.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 16);
    tvEnsure.setTextColor(mTManager.colorTitle());
    tvEnsure.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            if (null != onDateSelectedListener) {
                onDateSelectedListener.onDateSelected(monthView.getDateSelected());
            }
        }
    });

    rlTitle.addView(tvYear, lpYear);
    rlTitle.addView(tvMonth, lpMonth);
    rlTitle.addView(tvEnsure, lpEnsure);

    addView(rlTitle, llParams);

    // --------------------------------------------------------------------------------周视图
    for (int i = 0; i < mLManager.titleWeek().length; i++) {
        TextView tvWeek = new TextView(context);
        tvWeek.setText(mLManager.titleWeek()[i]);
        tvWeek.setGravity(Gravity.CENTER);
        tvWeek.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14);
        tvWeek.setTextColor(mTManager.colorTitle());
        llWeek.addView(tvWeek, lpWeek);
    }
    addView(llWeek, llParams);

    // ------------------------------------------------------------------------------------月视图
    monthView = new MonthView(context);
    monthView.setOnDateChangeListener(new MonthView.OnDateChangeListener() {
        @Override
        public void onMonthChange(int month) {
            tvMonth.setText(mLManager.titleMonth()[month - 1]);
        }

        @Override
        public void onYearChange(int year) {
            String tmp = String.valueOf(year);
            if (tmp.startsWith("-")) {
                tmp = tmp.replace("-", mLManager.titleBC());
            }
            tvYear.setText(tmp);
        }
    });
    addView(monthView, llParams);
}
 
Example #2
Source File: DateFragment.java    From nono-android with GNU General Public License v3.0 4 votes vote down vote up
@Override
public View onCreateView(LayoutInflater inflater, final ViewGroup container,
                         Bundle savedInstanceState) {
    DPTManager.getInstance().initCalendar(new DPTheme() {
        @Override
        public int colorBG() {
            return Color.WHITE;
        }

        @Override
        public int colorBGCircle() {
            return ThemeController.getCurrentColor().getLightColor();
        }

        @Override
        public int colorTitleBG() {
            return ThemeController.getCurrentColor().getMainColor();
        }

        @Override
        public int colorTitle() {
            return Color.WHITE;
        }

        @Override
        public int colorToday() {
            return  ColorUtils.getAlphaColor(ThemeController.getCurrentColor().getAccentColor(),0.5f);
        }

        @Override
        public int colorG() {
            return Color.BLACK;
        }

        @Override
        public int colorF() {
            return Color.BLACK;
        }

        @Override
        public int colorWeekend() {
            return ThemeController.getCurrentColor().getMainColor();
        }

        @Override
        public int colorHoliday() {
            return ThemeController.getCurrentColor().getMainColor();
        }
    });
    View view=inflater.inflate(R.layout.fragment_date_note, container, false);

    return view;
}
 
Example #3
Source File: DateFragment.java    From nono-android with GNU General Public License v3.0 4 votes vote down vote up
@Override
    protected void themePatch() {
        super.themePatch();
        DPTManager.getInstance().initCalendar(new DPTheme() {
            @Override
            public int colorBG() {
                return Color.WHITE;
            }

            @Override
            public int colorBGCircle() {
//                return Color.WHITE;
                return ThemeController.getCurrentColor().getLightColor();
            }

            @Override
            public int colorTitleBG() {
                return ThemeController.getCurrentColor().getMainColor();
            }

            @Override
            public int colorTitle() {
                return Color.WHITE;
            }

            @Override
            public int colorToday() {
//                return ThemeController.getCurrentColor().getDarkColor();
                return  ColorUtils.getAlphaColor(ThemeController.getCurrentColor().getAccentColor(),0.5f);
            }

            @Override
            public int colorG() {
                return Color.BLACK;
            }

            @Override
            public int colorF() {
                return Color.BLACK;
            }

            @Override
            public int colorWeekend() {
                return ThemeController.getCurrentColor().getMainColor();
            }

            @Override
            public int colorHoliday() {
                return ThemeController.getCurrentColor().getMainColor();
            }
        });
        if(date_picker!=null){
            date_picker.refreshTheme();
        }
        if( noteAdapter !=null){
            noteAdapter.setThemeMain(ThemeController.getCurrentColor().getMainColor());
        }

    }
 
Example #4
Source File: DatePicker.java    From nono-android with GNU General Public License v3.0 4 votes vote down vote up
public DatePicker(Context context, AttributeSet attrs) {
    super(context, attrs);
    mTManager = DPTManager.getInstance();
    mLManager = DPLManager.getInstance();

    // 设置排列方向为竖向
    setOrientation(VERTICAL);

    LayoutParams llParams =
            new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);

    // 标题栏根布局
     rlTitle = new RelativeLayout(context);
    rlTitle.setBackgroundColor(mTManager.colorTitleBG());
    int rlTitlePadding = MeasureUtil.dp2px(context, 8);
    rlTitle.setPadding(rlTitlePadding, rlTitlePadding, rlTitlePadding, rlTitlePadding);

    // 周视图根布局
     llWeek = new LinearLayout(context);
    llWeek.setBackgroundColor(mTManager.colorTitleBG());
    llWeek.setOrientation(HORIZONTAL);
    int llWeekPadding = MeasureUtil.dp2px(context, 4);
    llWeek.setPadding(0, llWeekPadding, 0, llWeekPadding);
    LayoutParams lpWeek = new LayoutParams(WRAP_CONTENT, WRAP_CONTENT);
    lpWeek.weight = 1;

    // 标题栏子元素布局参数
    RelativeLayout.LayoutParams lpYear =
            new RelativeLayout.LayoutParams(WRAP_CONTENT, WRAP_CONTENT);
    lpYear.addRule(RelativeLayout.CENTER_VERTICAL);
    RelativeLayout.LayoutParams lpMonth =
            new RelativeLayout.LayoutParams(WRAP_CONTENT, WRAP_CONTENT);
    lpMonth.addRule(RelativeLayout.CENTER_IN_PARENT);
    RelativeLayout.LayoutParams lpEnsure =
            new RelativeLayout.LayoutParams(WRAP_CONTENT, WRAP_CONTENT);
    lpEnsure.addRule(RelativeLayout.CENTER_VERTICAL);
    lpEnsure.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);

    // --------------------------------------------------------------------------------标题栏
    // 年份显示
    tvYear = new TextView(context);
    tvYear.setText("2015");
    tvYear.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 16);
    tvYear.setTextColor(mTManager.colorTitle());

    // 月份显示
    tvMonth = new TextView(context);
    tvMonth.setText("六月");
    tvMonth.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 20);
    tvMonth.setTextColor(mTManager.colorTitle());

    // 确定显示
    tvEnsure = new TextView(context);
    tvEnsure.setText(mLManager.titleEnsure());
    tvEnsure.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 16);
    tvEnsure.setTextColor(mTManager.colorTitle());
    tvEnsure.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            if (null != onDateSelectedListener) {
                onDateSelectedListener.onDateSelected(monthView.getDateSelected());
            }
        }
    });

    rlTitle.addView(tvYear, lpYear);
    rlTitle.addView(tvMonth, lpMonth);
    rlTitle.addView(tvEnsure, lpEnsure);

    addView(rlTitle, llParams);

    // --------------------------------------------------------------------------------周视图
    for (int i = 0; i < mLManager.titleWeek().length; i++) {
        TextView tvWeek = new TextView(context);
        tvWeek.setText(mLManager.titleWeek()[i]);
        tvWeek.setGravity(Gravity.CENTER);
        tvWeek.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14);
        tvWeek.setTextColor(mTManager.colorTitle());
        llWeek.addView(tvWeek, lpWeek);
    }
    addView(llWeek, llParams);

    // ------------------------------------------------------------------------------------月视图
    monthView = new MonthView(context);
    monthView.setOnDateChangeListener(new MonthView.OnDateChangeListener() {
        @Override
        public void onMonthChange(int month) {
            tvMonth.setText(mLManager.titleMonth()[month - 1]);
        }

        @Override
        public void onYearChange(int year) {
            String tmp = String.valueOf(year);
            if (tmp.startsWith("-")) {
                tmp = tmp.replace("-", mLManager.titleBC());
            }
            tvYear.setText(tmp);
        }
    });
    addView(monthView, llParams);
}
 
Example #5
Source File: DatePicker.java    From DatePicker with Apache License 2.0 4 votes vote down vote up
public DatePicker(Context context, AttributeSet attrs) {
    super(context, attrs);
    mTManager = DPTManager.getInstance();
    mLManager = DPLManager.getInstance();

    // 设置排列方向为竖向
    setOrientation(VERTICAL);

    LayoutParams llParams =
            new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);

    // 标题栏根布局
    RelativeLayout rlTitle = new RelativeLayout(context);
    rlTitle.setBackgroundColor(mTManager.colorTitleBG());
    int rlTitlePadding = MeasureUtil.dp2px(context, 10);
    rlTitle.setPadding(rlTitlePadding, rlTitlePadding, rlTitlePadding, rlTitlePadding);

    // 周视图根布局
    LinearLayout llWeek = new LinearLayout(context);
    llWeek.setBackgroundColor(mTManager.colorTitleBG());
    llWeek.setOrientation(HORIZONTAL);
    int llWeekPadding = MeasureUtil.dp2px(context, 5);
    llWeek.setPadding(0, llWeekPadding, 0, llWeekPadding);
    LayoutParams lpWeek = new LayoutParams(WRAP_CONTENT, WRAP_CONTENT);
    lpWeek.weight = 1;

    // 标题栏子元素布局参数
    RelativeLayout.LayoutParams lpYear =
            new RelativeLayout.LayoutParams(WRAP_CONTENT, WRAP_CONTENT);
    lpYear.addRule(RelativeLayout.CENTER_VERTICAL);
    RelativeLayout.LayoutParams lpMonth =
            new RelativeLayout.LayoutParams(WRAP_CONTENT, WRAP_CONTENT);
    lpMonth.addRule(RelativeLayout.CENTER_IN_PARENT);
    RelativeLayout.LayoutParams lpEnsure =
            new RelativeLayout.LayoutParams(WRAP_CONTENT, WRAP_CONTENT);
    lpEnsure.addRule(RelativeLayout.CENTER_VERTICAL);
    lpEnsure.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);

    // --------------------------------------------------------------------------------标题栏
    // 年份显示
    tvYear = new TextView(context);
    tvYear.setText("2015");
    tvYear.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 16);
    tvYear.setTextColor(mTManager.colorTitle());

    // 月份显示
    tvMonth = new TextView(context);
    tvMonth.setText("六月");
    tvMonth.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 20);
    tvMonth.setTextColor(mTManager.colorTitle());

    // 确定显示
    tvEnsure = new TextView(context);
    tvEnsure.setText(mLManager.titleEnsure());
    tvEnsure.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 16);
    tvEnsure.setTextColor(mTManager.colorTitle());
    tvEnsure.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            if (null != onDateSelectedListener) {
                onDateSelectedListener.onDateSelected(monthView.getDateSelected());
            }
        }
    });

    rlTitle.addView(tvYear, lpYear);
    rlTitle.addView(tvMonth, lpMonth);
    rlTitle.addView(tvEnsure, lpEnsure);

    addView(rlTitle, llParams);

    // --------------------------------------------------------------------------------周视图
    for (int i = 0; i < mLManager.titleWeek().length; i++) {
        TextView tvWeek = new TextView(context);
        tvWeek.setText(mLManager.titleWeek()[i]);
        tvWeek.setGravity(Gravity.CENTER);
        tvWeek.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14);
        tvWeek.setTextColor(mTManager.colorTitle());
        llWeek.addView(tvWeek, lpWeek);
    }
    addView(llWeek, llParams);

    // ------------------------------------------------------------------------------------月视图
    monthView = new MonthView(context);
    monthView.setOnDateChangeListener(new MonthView.OnDateChangeListener() {
        @Override
        public void onMonthChange(int month) {
            tvMonth.setText(mLManager.titleMonth()[month - 1]);
        }

        @Override
        public void onYearChange(int year) {
            String tmp = String.valueOf(year);
            if (tmp.startsWith("-")) {
                tmp = tmp.replace("-", mLManager.titleBC());
            }
            tvYear.setText(tmp);
        }
    });
    addView(monthView, llParams);
}