2017-03-01 11 views
0
のような日付ピッカーのドロップダウン

私の設計者は、ドロップダウン・リストのように見えるDatePickerを表示したいと思います: enter image description hereアンドロイド:スピナー

は、同じことを実現するために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をご覧ください。

のGradle:あなたの活動に

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(); 
    } 
}); 

その他:多くのopensourceライブラリ。 https://android-arsenal.com/tag/27?sort=rating

+0

これらのどれも私が必要としていたことはまったくありませんでしたが、私たちはさまざまなライブラリをチェックし、デザインを修正し、それらの組み合わせを使用しました。ありがとう:) – Mallika

1

スピナースタイルの日付ピッカーが必要な場合は、DatePickerのdatePickerMode属性をスピナーに設定できます。

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

@Mallika私はこの答えがあなたの目的に役立つと感じています。 –

関連する問題