Skip to content

Commit

Permalink
readme
Browse files Browse the repository at this point in the history
  • Loading branch information
DuShuYuan committed Dec 4, 2019
1 parent eebd237 commit bce383f
Show file tree
Hide file tree
Showing 4 changed files with 70 additions and 4 deletions.
62 changes: 62 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# DatePicker
DatePicker 日期选择器;DoubleDatePicker 双日期选择;WheelView 滚轮选择器
------
## 截图
![gif](/img/simple.gif)

-------
## 使用

## WheelView
```xml

<com.dsy.datepicker.WheelView
android:id="@+id/wheel"
android:layout_width="160dp"
android:layout_height="160dp" />

```
```java
WheelView wheelView=findViewById(R.id.wheel);
//设置数据
wheelView.setData(data);
//设置选中项
wheelView.setSelected(4);
//设置是否循环
wheelView.setIsLoop(false);
//选中监听
wheelView.setOnSelectListener(new WheelView.onSelectListener() {
@Override
public void onSelect(String text) {
Toast.makeText(getContext(),text,Toast.LENGTH_SHORT).show();
}
});
```

## DatePicker & DoubleDatePicker
```java
DatePicker datePicker = new DatePicker(this, new DatePicker.ResultHandler() {
@Override
public void handle(String time) {
//选中时间
Toast.makeText(MainActivity.this,time,Toast.LENGTH_SHORT).show();
}
});
datePicker.setIsLoop(false);//是否可以循环滚动
datePicker.showSpecificTime(false);//是否显示分钟 默认true
datePicker.show();//显示当前时间
datePicker.show("2008-08-08 00:00");//显示定位时间 yyyy-MM-dd HH:mm
```
## 自定义日期选择器样式

使用如下初始化方法,传入你的布局id
```java
public DatePicker(Context context,@LayoutRes int layoutId, ResultHandler resultHandler)
public DoubleDatePicker(Context context, @LayoutRes int layoutId, ResultHandler resultHandler)

```
layoutId 为自定义的布局文件id,其中必须包含以下View id:
DatePicker:
tv_cancel;tv_select;wheel_year;wheel_month;wheel_day;wheel_hour;tv_hour;wheel_minute;tv_minute
DoubleDatePicker:
tv_cancel;tv_select;wheel_year;wheel_month;wheel_day;wheel_year2;wheel_month2;wheel_day2;
8 changes: 5 additions & 3 deletions app/src/main/java/com/dsy/dp/MainActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,14 @@ public void dateDialog(View view) {
DatePicker datePicker = new DatePicker(this, new DatePicker.ResultHandler() {
@Override
public void handle(String time) {
//选中时间
Toast.makeText(MainActivity.this,time,Toast.LENGTH_SHORT).show();
}
});
datePicker.setIsLoop(false);
datePicker.showSpecificTime(false);
datePicker.show();
datePicker.setIsLoop(false);//是否可以循环滚动
datePicker.showSpecificTime(false);//是否显示分钟 默认true
datePicker.show();//显示当前时间
datePicker.show("2008-08-08 00:00");//显示定位时间 yyyy-MM-dd HH:mm
}

public void doubleDateDialog(View view) {
Expand Down
4 changes: 3 additions & 1 deletion app/src/main/java/com/dsy/dp/WheelDialog.java
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,15 @@ public WheelDialog(@NonNull Context context) {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.dialog_wheel);
WheelView wheelView=findViewById(R.id.wheel);
List<String> data=new ArrayList<>();
for (int i = 0; i < 10; i++) {
data.add(i+"");
}
WheelView wheelView=findViewById(R.id.wheel);
//设置数据
wheelView.setData(data);
//设置选中项
wheelView.setSelected(4);
//设置是否循环
wheelView.setIsLoop(false);
//选中监听
Expand Down
Binary file added img/simple.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit bce383f

Please sign in to comment.