Use Activity dialog to achieve the effect of

Description: to increase the company's needs is an input box at the bottom of the box shells, and time bottommost selector, Click edit box, blocking the selection box layout time

Use fragmentDialog can not control the input box

 1, set the bomb box themes Activity and pop styles of animation in the style

 <!--ActivityDialog底部弹出样式 start-->
    <style name="ActivityDialogTheme">
        <item name="android:windowBackground">@android:color/transparent
        </item> <!--设置dialog的背景,此处为系统给定的透明值-->
        <item name="android:windowFrame">@null</item>                <!--Dialog的windowFrame框为无-->
        <item name="android:windowNoTitle">true</item>         <!--是否显示标题-->
        <item name="android:windowIsFloating">true</item>            <!--是否浮现在activity之上-->
        <item name="android:windowIsTranslucent">true</item>         <!--是否半透明-->
        <item name="android:windowContentOverlay">@null</item>       <!--是否有覆盖-->
        <item name="android:windowAnimationStyle">@style/AnimationActivity
        </item>   <!--设置Activity出现方式-->
        <item name="android:backgroundDimEnabled">true</item>        <!--背景是否模糊显示-->
        <item name="android:windowTranslucentStatus">true</item>    <!-- 设置背景透明色-->
        <item name="android:windowTranslucentNavigation">true</item>
    </style>

//弹出动画样式

 <!--从底部弹出的动画样式-->
    <style name="AnimationActivity" mce_bogus="1" parent="@android:style/Animation.Activity">
        <!--一个activity创建进入的效果。-->
        <item name="android:activityOpenEnterAnimation">@anim/slide_in_bottom</item>
        <!--一个activity还没有finish()下退出效果, 比如有俩个activity A与B 首先启动A 然后再启动B 那么A还没有finish()  这时A的退出效果。-->
        <item name="android:activityOpenExitAnimation">@anim/slide_out_bottom</item>
        <!--表示上一个activity返回进入效果 比如有俩个activity A与B  B在最上面,B退出(finish)后 A重新进入的效果。-->
        <item name="android:activityCloseEnterAnimation">@anim/slide_in_bottom</item>
        <!--表示的是activity finish()之后的效果 比如有俩个activity A与B B退出后会被finish() 那么B的退出效果在这定义。-->
        <item name="android:activityCloseExitAnimation">@anim/slide_out_bottom</item>
    </style>

2, exit and entry animation layout

(1) on the res files, create files and create slide_out_bottom.xml exit anim animation layout

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:duration="300"
        android:fromYDelta="0%"
        android:startOffset="0"
        android:toYDelta="100%" />
</set>

(2) create layout animations into the slide_out_bottom

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:duration="300"
        android:fromYDelta="100%"
        android:startOffset="0"
        android:toYDelta="0%" />
</set>

3, code section

(1) Create a class MinePetTimeActivityDialog

 layout

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    tools:context=".ui.dialog.MinePetTimeActivityDialog">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <LinearLayout
            android:id="@+id/rl"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:orientation="vertical" />

        <ScrollView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:scrollbars="none">

            <RelativeLayout
                android:id="@+id/rl_root"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:orientation="vertical">

                    <cn.ipets.chongmingandroid.ui.widget.roundlayout.RCRelativeLayout
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:focusable="false"
                        android:focusableInTouchMode="false"
                        app:round_corner_top_left="12dp"
                        app:round_corner_top_right="12dp">


                        <LinearLayout
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:background="@drawable/shape_dialog_white_top"
                            android:orientation="vertical">


                            <LinearLayout
                                android:layout_width="match_parent"
                                android:layout_height="wrap_content"
                                android:orientation="vertical">


                                <RelativeLayout
                                    android:layout_width="match_parent"
                                    android:layout_height="@dimen/dp51"
                                    android:orientation="horizontal">

                                    <TextView
                                        android:id="@+id/tv_cancel"
                                        style="@style/TextViewFontNormal"
                                        android:layout_width="wrap_content"
                                        android:layout_height="@dimen/dp51"
                                        android:layout_alignParentStart="true"
                                        android:layout_centerVertical="true"
                                        android:layout_marginStart="@dimen/dp20"
                                        android:gravity="center_vertical"
                                        android:text="取消"
                                        android:textColor="@color/colorGrayText1"
                                        android:textSize="16sp" />

                                    <TextView
                                        android:id="@+id/tv_title"
                                        style="@style/TextViewFontMedium"
                                        android:layout_width="match_parent"
                                        android:layout_height="@dimen/dp50"
                                        android:layout_centerInParent="true"
                                        android:ellipsize="end"
                                        android:gravity="center"
                                        android:paddingLeft="10dp"
                                        android:paddingRight="10dp"
                                        android:singleLine="true"
                                        android:text="疫苗记录"
                                        android:textColor="@color/colorBtnText"
                                        android:textSize="16sp" />

                                    <TextView
                                        android:id="@+id/tv_confirm"
                                        style="@style/TextViewFontMedium"
                                        android:layout_width="wrap_content"
                                        android:layout_height="@dimen/dp51"
                                        android:layout_alignParentEnd="true"
                                        android:layout_centerVertical="true"
                                        android:layout_marginEnd="@dimen/dp20"
                                        android:gravity="center_vertical"
                                        android:text="确定"
                                        android:textColor="@color/colorBlueText"
                                        android:textSize="16sp" />

                                    <View
                                        android:layout_width="match_parent"
                                        android:layout_height="0.5dp"
                                        android:layout_alignParentBottom="true"
                                        android:background="@color/colorLine" />
                                </RelativeLayout>


                                <RelativeLayout
                                    android:id="@+id/rl_date"
                                    android:layout_width="match_parent"
                                    android:layout_height="@dimen/dp48"
                                    android:focusable="true"
                                    android:focusableInTouchMode="false">

                                    <TextView
                                        android:id="@+id/tv_date"
                                        style="@style/TextViewFontMedium"
                                        android:layout_width="wrap_content"
                                        android:layout_height="wrap_content"
                                        android:layout_centerVertical="true"
                                        android:layout_marginStart="@dimen/dp20"
                                        android:focusable="false"
                                        android:focusableInTouchMode="false"
                                        android:gravity="center_vertical"
                                        android:text="注射日期"
                                        android:textColor="@color/colorBlackText"
                                        android:textSize="16sp"
                                        tools:ignore="Suspicious0dp" />

                                    <TextView
                                        android:id="@+id/tv_time"
                                        style="@style/TextViewFontMedium"
                                        android:layout_width="wrap_content"
                                        android:layout_height="match_parent"
                                        android:layout_alignParentEnd="true"
                                        android:layout_centerVertical="true"
                                        android:layout_marginEnd="@dimen/dp20"
                                        android:focusable="false"
                                        android:focusableInTouchMode="false"
                                        android:gravity="center_vertical|end"
                                        android:text="2020-01-01"
                                        android:textColor="@color/colorBlackText"
                                        android:textSize="16sp" />

                                    <View
                                        android:layout_width="match_parent"
                                        android:layout_height="0.5dp"
                                        android:layout_alignParentBottom="true"
                                        android:background="@color/colorLine"
                                        android:focusable="false"
                                        android:focusableInTouchMode="false" />
                                </RelativeLayout>


                                <RelativeLayout
                                    android:id="@+id/rl_bei_zhu"
                                    android:layout_width="match_parent"
                                    android:layout_height="@dimen/dp48"
                                    android:focusable="false"
                                    android:focusableInTouchMode="false"
                                    android:gravity="center_vertical"
                                    android:orientation="horizontal">

                                    <TextView
                                        android:id="@+id/tv_bei_zhu"
                                        style="@style/TextViewFontMedium"
                                        android:layout_width="wrap_content"
                                        android:layout_height="match_parent"
                                        android:layout_marginStart="@dimen/dp20"
                                        android:gravity="center_vertical"
                                        android:text="备注"
                                        android:textColor="@color/colorGrayText1"
                                        android:textSize="16sp"
                                        tools:ignore="Suspicious0dp" />

                                    <EditText
                                        android:id="@+id/et_bei_zhu"
                                        style="@style/TextViewFontMedium"
                                        android:layout_width="@dimen/dp285"
                                        android:layout_height="match_parent"
                                        android:layout_alignParentEnd="true"
                                        android:layout_marginEnd="@dimen/dp20"
                                        android:background="@null"
                                        android:ellipsize="end"
                                        android:gravity="right|center_vertical"
                                        android:hint="请填写疫苗名称"
                                        android:inputType="text"
                                        android:maxLength="20"
                                        android:maxLines="1"
                                        android:singleLine="true"
                                        android:textColor="@color/colorBlackText"
                                        android:textColorHint="@color/colorGrayText1"
                                        android:textSize="16sp" />

                                    <View
                                        android:layout_width="match_parent"
                                        android:layout_height="0.5dp"
                                        android:layout_alignParentBottom="true"
                                        android:background="@color/colorLine" />
                                </RelativeLayout>

                                <View
                                    android:id="@+id/v"
                                    android:layout_width="0dp"
                                    android:layout_height="0dp" />
                            </LinearLayout>


                            <LinearLayout
                                android:layout_width="match_parent"
                                android:layout_height="wrap_content"
                                android:layout_gravity="bottom"
                                android:orientation="horizontal">

                                <FrameLayout
                                    android:id="@+id/fragment"
                                    android:layout_width="match_parent"
                                    android:layout_height="wrap_content"
                                    android:focusable="false"
                                    android:focusableInTouchMode="false" />
                            </LinearLayout>
                        </LinearLayout>

                    </cn.ipets.chongmingandroid.ui.widget.roundlayout.RCRelativeLayout>

                </LinearLayout>

            </RelativeLayout>
        </ScrollView>
    </LinearLayout>
</RelativeLayout>

java code, mainly to start the animation

//定义Activity退出动画的成员变量
    protected int activityCloseEnterAnimation;
    protected int activityCloseExitAnimation;





//在onCreate方法中初始化
 TypedArray activityStyle = getTheme().obtainStyledAttributes(new int[]{android.R.attr.windowAnimationStyle});
        int windowAnimationStyleResId = activityStyle.getResourceId(0, 0);
        activityStyle.recycle();
        activityStyle = getTheme().obtainStyledAttributes(windowAnimationStyleResId, new int[]{android.R.attr.activityCloseEnterAnimation, android.R.attr.activityCloseExitAnimation});
        activityCloseEnterAnimation = activityStyle.getResourceId(0, 0);
        activityCloseExitAnimation = activityStyle.getResourceId(1, 0);
        activityStyle.recycle();



 //重写finish方法
    @Override
    public void finish() {
        super.finish();
        //finish时调用退出动画
        overridePendingTransition(activityCloseEnterAnimation, activityCloseExitAnimation);
    }

(2) to set a theme androidmanifest.xml

<activity
            android:name=".ui.dialog.MinePetTimeActivityDialog"
            android:theme="@style/ActivityDialogTheme"
            android:windowSoftInputMode="adjustResize|stateHidden" />
        <activity

4, complete java code

package cn.ipets.chongmingandroid.ui.dialog;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.res.TypedArray;
import android.graphics.Rect;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.text.TextUtils;
import android.util.Log;
import android.view.Gravity;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.WindowManager;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;

import com.bigkoo.pickerview.builder.TimePickerBuilder;
import com.bigkoo.pickerview.listener.CustomListener;
import com.bigkoo.pickerview.listener.OnTimeSelectChangeListener;
import com.bigkoo.pickerview.view.TimePickerView;
import com.blankj.utilcode.util.SizeUtils;
import com.chongminglib.util.ScreenUtil;
import com.chongminglib.util.ScreenUtils;
import com.contrarywind.view.WheelView;

import org.greenrobot.eventbus.EventBus;

import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

import butterknife.BindView;
import butterknife.ButterKnife;
import cn.ipets.chongmingandroid.R;
import cn.ipets.chongmingandroid.event.SendMinePetDialogDataEvent;
import cn.ipets.chongmingandroid.model.entity.PetHealthNoteBean;
import cn.ipets.chongmingandroid.model.entity.PetHealthRemindBean;
import cn.ipets.chongmingandroid.util.DateUtils;
import cn.ipets.chongmingandroid.util.KeyBoardUtil;
import cn.ipets.chongmingandroid.util.ToastUtils;

public class MinePetTimeActivityDialog extends Activity implements View.OnClickListener {
    @BindView(R.id.rl)
    LinearLayout relativeLayout;
    @BindView(R.id.tv_title)
    TextView tvTitle;
    @BindView(R.id.tv_cancel)
    TextView tvCancel;
    @BindView(R.id.tv_time)
    TextView tvTime;
    @BindView(R.id.tv_confirm)
    TextView tvConfirm;
    @BindView(R.id.tv_date)
    TextView tvDate;
    @BindView(R.id.tv_bei_zhu)
    TextView tvBeiZhu;
    @BindView(R.id.et_bei_zhu)
    EditText etBeiZhu;
    @BindView(R.id.fragment)
    FrameLayout fragment;

    @BindView(R.id.rl_date)
    RelativeLayout rlDate;
    @BindView(R.id.rl_bei_zhu)
    RelativeLayout rlBeiZhu;
    @BindView(R.id.v)
    View v;


    //定义Activity退出动画的成员变量
    protected int activityCloseEnterAnimation;
    protected int activityCloseExitAnimation;
    private Context mContext;
    private TimePickerView pvTime;
    private long time = System.currentTimeMillis();
    private String mType = "";
    private int mPetId;
    private boolean isNotes;
    private PetHealthNoteBean.DataBean.ContentBean bean;
    private boolean isRemindToNotes;
    private PetHealthRemindBean.DataBean beanHealth;
    private boolean isSelect;

    @Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        mContext = this;
        setContentView(R.layout.activity_mine_pet_time_dialog);
        getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
        mType = getIntent().getStringExtra("type");
        mPetId = getIntent().getIntExtra("petId", 0);
        isNotes = getIntent().getBooleanExtra("isNotes", false);
        bean = (PetHealthNoteBean.DataBean.ContentBean) getIntent().getSerializableExtra("bean");
        beanHealth = (PetHealthRemindBean.DataBean) getIntent().getSerializableExtra("beanHealth");
        isRemindToNotes = getIntent().getBooleanExtra("isRemindToNotes", false);
        ButterKnife.bind(this);
        initView();
        initTransferData();
        initListener();
    }

    @Override
    protected void onStart() {
        super.onStart();
        if (isSelect) {
            etBeiZhu.setFocusable(true);
            etBeiZhu.requestFocus();
            etBeiZhu.setFocusableInTouchMode(true);
            InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
            imm.showSoftInput(etBeiZhu, InputMethodManager.SHOW_IMPLICIT);
        }
        Window window = getWindow();
        WindowManager.LayoutParams windowParams = window.getAttributes();
        windowParams.dimAmount = 0.5f;//设置灰度.
        window.setAttributes(windowParams);
    }

    private void initView() {
        TypedArray activityStyle = getTheme().obtainStyledAttributes(new int[]{android.R.attr.windowAnimationStyle});
        int windowAnimationStyleResId = activityStyle.getResourceId(0, 0);
        activityStyle.recycle();
        activityStyle = getTheme().obtainStyledAttributes(windowAnimationStyleResId, new int[]{android.R.attr.activityCloseEnterAnimation, android.R.attr.activityCloseExitAnimation});
        activityCloseEnterAnimation = activityStyle.getResourceId(0, 0);
        activityCloseExitAnimation = activityStyle.getResourceId(1, 0);
        activityStyle.recycle();

        //设置布局在底部
        getWindow().setGravity(Gravity.BOTTOM);
        //设置布局填充满宽度
        WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
        layoutParams.width = WindowManager.LayoutParams.MATCH_PARENT;
        getWindow().setAttributes(layoutParams);
        initTimePicker();
        setYiMiaoTextColor(1);

        tvTime.setText(DateUtils.getStringDateYMD());

    }

    @SuppressLint("ClickableViewAccessibility")
    private void initListener() {
        relativeLayout.setOnClickListener(this);
        rlDate.setOnClickListener(this);
        tvCancel.setOnClickListener(this);
        tvConfirm.setOnClickListener(this);
        etBeiZhu.setOnTouchListener((v, event) -> {
            etBeiZhu.setFocusable(true);
            etBeiZhu.setFocusableInTouchMode(true);
            if (event.getAction() == MotionEvent.ACTION_UP) {
                isSelect = true;
                setYiMiaoTextColor(2);
            }
            return false;
        });

        rlBeiZhu.getViewTreeObserver().addOnGlobalLayoutListener(() -> {
            Rect r = new Rect();
            //获取当前界面可视部分
            getWindow().getDecorView().getWindowVisibleDisplayFrame(r);
            //获取屏幕的高度
            int screenHeight = getWindow().getDecorView().getRootView().getHeight();
            //此处就是用来获取键盘的高度的, 在键盘没有弹出的时候 此高度为0 键盘弹出的时候为一个正数
            int heightDifference = screenHeight - r.bottom;
            lockContentHeight();
            unlockContentHeightDelayed(heightDifference);

        });
    }


    /**
     * 锁定内容高度,防止跳闪
     */
    private void lockContentHeight() {
        LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) rlBeiZhu.getLayoutParams();
        params.height = rlBeiZhu.getHeight();
        params.weight = 0.0F;
    }


    /**
     * 释放被锁定的内容高度
     */
    public void unlockContentHeightDelayed(final int heightDifference) {
        etBeiZhu.postDelayed(new Runnable() {
            @Override
            public void run() {
                if (rlBeiZhu == null) {
                    return;
                }
                ((LinearLayout.LayoutParams) rlBeiZhu.getLayoutParams()).weight = 1.0F;
                ViewGroup.LayoutParams layoutParams = v.getLayoutParams();
                //576
//                layoutParams.height = heightDifference - ScreenUtils.dp2px(mContext, 105);
                layoutParams.height = heightDifference - 120;
                v.setLayoutParams(layoutParams);
            }
        }, 10L);
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.rl_date:
                KeyBoardUtil.closeKeybord(etBeiZhu, mContext);
                etBeiZhu.setFocusable(false);
                etBeiZhu.setFocusableInTouchMode(false);
                setYiMiaoTextColor(1);
                break;
            case R.id.rl:
            case R.id.tv_cancel:
                EventBus.getDefault().post(new SendMinePetDialogDataEvent(new HashMap<>(), 4));//取消
                finish();
                break;
            case R.id.tv_confirm:
                Map map = new HashMap();
                if (map.size() > 0) {
                    map.clear();
                }
                map.put("type", "VACCINE");
                map.put("content", etBeiZhu.getText().toString().trim());
                if (time >= System.currentTimeMillis()) {
                    ToastUtils.showCustomToast(mContext, "记录日期不能大于当前日期");
                    return;
                }
                map.put("noteTime", "" + time);
                map.put("petId", mPetId);
                if (isRemindToNotes) {
                    map.put("petHealthNoteRemindId", beanHealth.getId());
                }
                if (!isNotes && !isRemindToNotes) {
                    EventBus.getDefault().post(new SendMinePetDialogDataEvent(map, 1));//1新添加
                } else if (isNotes) {
                    EventBus.getDefault().post(new SendMinePetDialogDataEvent(map, 2));// 2记录跳转
                } else {
                    EventBus.getDefault().post(new SendMinePetDialogDataEvent(map, 3));//3提醒转记录
                }
                finish();
                break;
        }

    }


    private void initTransferData() {
        if (isNotes) {
            tvTime.setText(DateUtils.longToDate1(Long.parseLong(bean.getNoteTime())));
            time = Long.parseLong(bean.getNoteTime());
            if (!TextUtils.isEmpty(bean.getContent())) {
                etBeiZhu.setText(bean.getContent());
            }
        }

    }

    private void setYiMiaoTextColor(int i) {//1 日期 2 编辑框
        switch (i) {
            case 1:
                tvDate.setTextColor(mContext.getResources().getColor(R.color.colorBlackText));
                tvTime.setTextColor(mContext.getResources().getColor(R.color.colorBlackText));
                tvBeiZhu.setTextColor(mContext.getResources().getColor(R.color.colorGrayText1));
                etBeiZhu.setTextColor(mContext.getResources().getColor(R.color.colorGrayText1));

                break;
            case 2:
                tvDate.setTextColor(mContext.getResources().getColor(R.color.colorGrayText1));
                tvTime.setTextColor(mContext.getResources().getColor(R.color.colorGrayText1));
                tvBeiZhu.setTextColor(mContext.getResources().getColor(R.color.colorBlackText));
                etBeiZhu.setTextColor(mContext.getResources().getColor(R.color.colorBlackText));
                break;
        }

    }

    private void initTimePicker() {
        //控制时间范围(如果不设置范围,则使用默认时间1900-2100年,此段代码可注释)
        //因为系统Calendar的月份是从0-11的,所以如果是调用Calendar的set方法来设置时间,月份的范围也要是从0-11
        Calendar selectedDate = Calendar.getInstance();

        if (isNotes) {
            selectedDate.set(Integer.parseInt(DateUtils.getDateToString(Long.parseLong(bean.getNoteTime()), "yyyy")),
                    Integer.parseInt(DateUtils.getDateToString(Long.parseLong(bean.getNoteTime()), "MM")) - 1,
                    Integer.parseInt(DateUtils.getDateToString(Long.parseLong(bean.getNoteTime()), "dd")));

        }
        Calendar startDate = Calendar.getInstance();

        startDate.set(1975, 0, 1);


        Calendar endDate = Calendar.getInstance();
        endDate.set(2095, 11, 31);
        //时间选择器
        pvTime = new TimePickerBuilder(mContext, (date, v) -> {//选中事件回调
        })
                .setTimeSelectChangeListener(new OnTimeSelectChangeListener() {//选中事件回调时时监听
                    @Override
                    public void onTimeSelectChanged(Date date) {
                        if (tvTime != null) {
                            tvTime.setText(DateUtils.dateToString(date, "yyyy-MM-dd"));
                        }
                        time = date.getTime();
                    }
                })
                .setLayoutRes(R.layout.pickerview_custom_time, new CustomListener() {

                    @Override
                    public void customLayout(View v) {
                        final TextView tvSubmit = v.findViewById(R.id.tv_finish);
                        ImageView ivCancel = v.findViewById(R.id.iv_cancel);
                        WheelView year = v.findViewById(R.id.year);
                        year.setTextSize(45);
                        year.setCyclic(true);
                        tvSubmit.setOnClickListener(new View.OnClickListener() {
                            @Override
                            public void onClick(View v) {
                                pvTime.returnData();
                                /*pvTime.dismiss();*/
                            }
                        });
                        ivCancel.setOnClickListener(new View.OnClickListener() {
                            @Override
                            public void onClick(View v) {
                                /*pvTime.dismiss();*/
                            }
                        });
                    }
                })
                .setType(new boolean[]{true, true, true, false, false, false})
                .setLabel("年", "月", "日", "", "", "") //设置空字符串以隐藏单位提示   hide label
//                .setDividerColor(Color.DKGRAY)
//                .setContentTextSize(20)//设置文字大小
                .setItemVisibleCount(7)
                .setDate(selectedDate)//选中的时间
                .setRangDate(startDate, endDate)
//                .setRangDate(startDate, endDate)
                .setDecorView(fragment)//非dialog模式下,设置ViewGroup, pickerView将会添加到这个ViewGroup中
                .setOutSideColor(0x00000000)
                .setOutSideCancelable(false)
                .isAlphaGradient(true)//透明度渐变
                .setDividerColor(mContext.getResources().getColor(R.color.colorC8C7CC))
                .setTextColorCenter(mContext.getResources().getColor(R.color.colorBtnText))
                .setTextColorOut(mContext.getResources().getColor(R.color.color999999))
//                .setLineSpacingMultiplier(1.8f)//设置行高
                .build();
        pvTime.show();
        pvTime.setKeyBackCancelable(false);//系统返回键监听屏蔽掉

    }

    //新创建
    public static void startDialogActivity(Context context, String type, int petId) {
        Intent intent = new Intent(context, MinePetTimeActivityDialog.class);
        intent.putExtra("type", type);
        intent.putExtra("petId", petId);
        context.startActivity(intent);
    }

    //记录专用

    public static void startDialogActivity(Context context, String type, int petId, boolean isNotes, PetHealthNoteBean.DataBean.ContentBean bean) {
        Intent intent = new Intent(context, MinePetTimeActivityDialog.class);
        Bundle bundle = new Bundle();
        bundle.putSerializable("bean", bean);
        intent.putExtras(bundle);
        intent.putExtra("type", type);
        intent.putExtra("petId", petId);
        intent.putExtra("isNotes", isNotes);
        context.startActivity(intent);
    }

    //提醒转记录
    public static void startDialogActivity(Context context, String type, int petId, boolean isRemindToNotes, PetHealthRemindBean.DataBean bean) {
        Intent intent = new Intent(context, MinePetTimeActivityDialog.class);
        Bundle bundle = new Bundle();
        bundle.putSerializable("beanHealth", bean);
        intent.putExtras(bundle);
        intent.putExtra("type", type);
        intent.putExtra("petId", petId);
        intent.putExtra("isRemindToNotes", isRemindToNotes);
        context.startActivity(intent);
    }

    //重写finish方法
    @Override
    public void finish() {
        super.finish();
        //finish时调用退出动画
        overridePendingTransition(activityCloseEnterAnimation, activityCloseExitAnimation);
    }


    @Override
    protected void onDestroy() {
        mType = "";
        mPetId = 0;
        isNotes = false;
        bean = null;
        super.onDestroy();
    }
}

Renderings

Published 59 original articles · won praise 13 · views 30000 +

Guess you like

Origin blog.csdn.net/Hunter2916/article/details/104259992