2016-09-10 6 views
1

私は現在登録フォームを作成しており、フィールドの1つはユーザーの生年月日です。以下に示すように、私は、しかし、私はカレンダーのレイアウトを望んでいない、日付ピッカーを使用したい:AndroidのDatepickerスタイルを変更する方法

enter image description here

私はレイアウトは、このような方法のようなものを見てみたい、そのことなく年と月を選択しやすいですすべてをスクロールする:

enter image description here

しかし、私はこれについて移動する方法がわからない、またはのstyles.xmlファイル内に置くために何を。どんな助けでも大歓迎です。

答えて

7

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" /> 
+0

ありませんプログラムでワーキングセット?私はこれを試しましたが、何も変更はありません:( – iflorit

+0

DatePickerFragmentとContextThemeWrapperを使用することができます –

+0

テーマラッパーContextThemeWrapper(コンテキストベース、int themeResId)の新しいインスタンスを作成し、DatePickerDialogを作成するときにこのコンテキストコンストラクタを転送する必要があります。 - DatePickerDialogコンテキスト)。 –

0

がグローバル日付ピッカーのスタイルを設定するには、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> 
0

<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

関連する問題