2017-03-01 77 views
0

我的设计师想表现出DatePicker它看起来像一个下拉列表: enter image description here安卓:DatePicker的下拉喜欢微调

是否使用Spinner实现相同的一个好主意吗?我是否需要自己编写逻辑来处理几个月,闰年等多少天?

或者是否有任何方法来定制Android DatePicker或任何其他小部件来实现此功能,其中我不必照顾编写处理日期的逻辑?

是否推荐所有练习?

+0

你想让他们在不同的领域? –

+0

更好地使用本机'DatePicker'组件,请检查此https://developer.android.com/guide/topics/ui/controls/pickers.html和此https://developer.android.com/reference/android/widget /DatePicker.html – nikis

+0

不,您无法在Android中使用相同的UI –

回答

1

看看这个库:https://github.com/code-troopers/android-betterpickers

摇篮:

compile 'com.code-troopers.betterpickers:library:3.1.0' 

在你的活动;

button.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     DatePickerBuilder dpb = new DatePickerBuilder() 
       .setFragmentManager(getSupportFragmentManager()) 
       .setStyleResId(R.style.BetterPickersDialogFragment) 
       .setYearOptional(true); 
     dpb.show(); 
    } 
}); 

否则:许多更多的开源库; https://android-arsenal.com/tag/27?sort=rating

+0

这些都不是我所需要的,但我们检查了不同的库,修改了我们的设计并使用了它们的组合。谢谢 :) – Mallika

1

如果您想要微调样式日期选取器,可以将DatePicker的datePickerMode属性设置为微调器。

<DatePicker 
... 
android:datePickerMode="spinner" /> 
+0

@Mallika我觉得这个答案符合你的目的。 –