私は現在登録フォームを作成しており、フィールドの1つはユーザーの生年月日です。以下に示すように、私は、しかし、私はカレンダーのレイアウトを望んでいない、日付ピッカーを使用したい:AndroidのDatepickerスタイルを変更する方法
私はレイアウトは、このような方法のようなものを見てみたい、そのことなく年と月を選択しやすいですすべてをスクロールする:
しかし、私はこれについて移動する方法がわからない、またはのstyles.xmlファイル内に置くために何を。どんな助けでも大歓迎です。
私は現在登録フォームを作成しており、フィールドの1つはユーザーの生年月日です。以下に示すように、私は、しかし、私はカレンダーのレイアウトを望んでいない、日付ピッカーを使用したい:AndroidのDatepickerスタイルを変更する方法
私はレイアウトは、このような方法のようなものを見てみたい、そのことなく年と月を選択しやすいですすべてをスクロールする:
しかし、私はこれについて移動する方法がわからない、またはのstyles.xmlファイル内に置くために何を。どんな助けでも大歓迎です。
style.xml
<style name="date_picker_theme" parent="@android:style/Widget.DatePicker">
にこれを追加して、あなたはこのようなあなたの日付ピッカーのスタイルを適用する必要があります。
<DatePicker
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/datePicker"
style="@style/date_picker_theme" />
がグローバル日付ピッカーのスタイルを設定するには、style.xml
に以下を追加し、または調整既存のコンテンツ:
<resources>
<style name="AppTheme" parent="@style/Theme.AppCompat.Light">
<item name="android:datePickerStyle">@style/MyDatePicker</item>
</style>
...
</resources>
日付ピッカースタイル、style.xml
または別のファイル、例えば、次のいずれか
<resources>
<style name="MyDatePicker" parent="@android:style/Widget.DatePicker">
<item name="android:calendarViewShown">false</item>
<item name="android:datePickerMode">spinner</item>
</style>
</resources>
は
<DatePicker
android:theme="@style/DatePicker"
android:id="@+id/fragment_date_picker_control"
android:datePickerMode="spinner"
android:spinnersShown="true"
android:calendarViewShown="false"
android:layout_marginLeft="@dimen/margin_normal"
android:layout_marginRight="@dimen/margin_normal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal" />
カスタムフラグメントダイアログXMLに続いて
<style name="DatePicker" parent="@android:style/Theme.Holo.Light">
<item name="android:datePickerStyle">@android:style/Widget.DatePicker</item>
</style>
とスタイルを作成します。リンク:http://yogeshkalwar.blogspot.in/2017/08/custom-spinner-datepicker-supporting-n70.html
ありませんプログラムでワーキングセット?私はこれを試しましたが、何も変更はありません:( – iflorit
DatePickerFragmentとContextThemeWrapperを使用することができます –
テーマラッパーContextThemeWrapper(コンテキストベース、int themeResId)の新しいインスタンスを作成し、DatePickerDialogを作成するときにこのコンテキストコンストラクタを転送する必要があります。 - DatePickerDialogコンテキスト)。 –