2017-03-01 58 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我覺得這個答案符合你的目的。 –