Android TimeBucketSelector 时间段选择器
首先感谢GitHub mrfluency 大神的Time-Selector
TimeBucketSelector 控件基于 jingchenUSTC/TimePicker的选择器,感兴趣的可以传送去看一下。
先看一下效果图
思路
- 1.底部弹出实现
- 2.时间选择及格式判定
- 3.动画效果
看一下调用方法,特别简单
先实例化
TimeBucketSelector timeBucketSelector=TimeBucketSelector.init(this);
显示
timeBucketSelector.show(v, "00:00-00:00");
隐藏
timeBucketSelector.hide();
清除(建议在activity stop的时候就将popupwindow清除掉)
timeBucketSelector.clear();
监听事件
timeBucketSelector.setOnTimeSelectedListener(new TimeBucketSelector.OnTimeSelectedListener() {
@Override
public void OnSelected(String date) {
}
});
首先我们需要一个装载View的容器,我这里选择PopupWindow来实现,原因是PopupWindow自定义动画比较方便,用起来也比较简单(个人观点)。
先导入依赖
compile 'com.feezu.liuli:timeselector:1.1.3+'
然后开始布局,这里我用了4个TimePicker来显示开始时、分及结束时、分
<?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="match_parent"
android:background="@color/white"
android:orientation="vertical">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/time_cancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:background="@drawable/click_bg"
android:gravity="center"
android:layout_margin="5dp"
android:padding="16dp"
android:text=