要实现效果如下:
1. 24小时制,小时最早时间为8点,当前小时之前的不显示;
2. 分钟间隔15分钟,仅支持0、15、30、45 分钟时间。
3. 开始时间大于当前时间,结束时间与开始时间差15分钟到3小时
1.布局 :dialog_comlib_schedule_time.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/Color_M_opacity"
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="wrap_content"
android:layout_marginBottom="10dp"
android:layout_marginLeft="15dp"
android:layout_marginTop="20dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:text="@string/comlib_delivery_setting_time"
android:textColor="@color/Color_V"
android:textSize="18sp" />
<ImageView
android:id="@+id/close"
android:layout_width="14dp"
android:layout_height="14dp"
android:layout_centerVertical="true"
android:layout_alignParentRight="true"
android:layout_marginRight="16dp"
android:gravity="center"
android:src="@drawable/ic_comlib_cancle" />
</RelativeLayout>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="14dp"
android:layout_marginLeft="15dp"
android:text="@string/comlib_delivery_time_range"
android:textColor="@color/cutlineColor"
android:textSize="14sp" />
</LinearLayout>
<include layout="@layout/include_comlib_line_horizontal" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="198dp"
android:orientation="horizontal">
<TimePicker
android:id="@+id/tp_left"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="match_parent"
android:timePickerMode="spinner"
android:layout_gravity="center_vertical" />
<View
android:id="@+id/line_v"
android:layou