2016-07-21 2 views
0

Wenn Sie das Datumsauswahlsteuerelement in Xamarin Forms auf einem Android-Gerät auswählen, wird die Kalendermodusansicht des Datumsspeichers angezeigt. Wie kann ich es ändern, um den Spinner-Modus anzuzeigen?Wie setze ich den androiden Datumsauswahl in Spinner (nicht Kalender) Modus in Xamarin Forms?

Die einzige Probe ich fand, war mein styles.xml

hier zu aktualisieren ist, was ich habe, was nicht funktioniert

<resources> 
    <style name="MyTheme.Base" 
    parent="@android:style/Theme.Holo.Light.DarkActionBar"> 
    </style> 

    <style name="MyTheme" parent="MyTheme.Base"> 
     <item name="android:actionBarStyle">@style/MyTheme.ActionBarStyle</item> 
     <item name="android:dialogTheme">@style/MyDialogTheme</item> 
     <item name="android:datePickerStyle">@style/MyDatePicker</item> 
    </style> 

    <style name="MyTheme.ActionBarStyle" 
    parent="@android:style/Widget.Holo.Light.ActionBar"> 
     <item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item> 
     <item name="android:background">@color/material_blue_500</item> 
    </style> 

    <style name="MyTheme.ActionBar.TitleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title"> 
     <item name="android:textColor">@android:color/white</item> 
    </style> 

    <style name="MyDialogTheme" parent="android:Theme.Material.Dialog"> 
     <item name="android:datePickerStyle">@style/MyDatePicker</item> 
    </style> 

    <style name="MyDatePicker" parent="android:Widget.Material.DatePicker"> 
     <item name="android:datePickerMode">spinner</item> 
    </style> 
</resources> 

Antwort

1

Hier ist die Resources/values ​​/ styles.xml, die für mich funktioniert

<?xml version="1.0" encoding="utf-8" ?> 
<resources> 

    <style name="MyTheme.Base" parent="@android:style/Theme.Holo.Light.DarkActionBar"> 

     <item name="android:dialogTheme">@style/MyDialogTheme</item> 
    </style> 

    <style name="MyTheme" parent="MyTheme.Base"> 
     <item name="android:actionBarStyle">@style/MyTheme.ActionBarStyle</item> 
     <item name="android:dialogTheme">@style/MyDialogTheme</item> 
    </style> 

    <style name="MyDialogTheme" parent="android:Theme.Material.Dialog"> 
     <item name="android:datePickerStyle">@style/MyDatePicker</item> 
    </style> 

    <style name="MyDatePicker" parent="android:Widget.Material.DatePicker"> 
     <item name="android:datePickerMode">spinner</item> 
    </style> 
    <style name="cust_tabViewStyle"> 
     <item name="android:textColor">@color/material_blue_500</item> 
    </style> 

</resources> 

Stellen Sie dann das Thema in den Eigenschaften/AndroidManifest.xml durch den Anwendungsknoten zu diesem

<application android:label="MyApp" android:icon="@drawable/Icon" android:theme="@style/MyTheme"> 
Modifizieren
0

Wenn Sie AppCompat verwenden, versuchen Sie dies:

<resources> 
    <style name="MyTheme" parent="MyTheme.Base"> 
    </style> 

    <style name="MyTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <item name="windowNoTitle">true</item> 
     <item name="windowActionBar">false</item> 
     <item name="windowActionModeOverlay">true</item> 

     <item name="android:datePickerDialogTheme">@style/AppCompatDialogStyle</item> 
    </style> 

    <style name="AppCompatDialogStyle" parent="Theme.AppCompat.Light.Dialog"> 
     <item name="android:datePickerStyle">@style/style_date_picker</item> 
    </style> 

    <style name="style_date_picker" parent="android:Widget.Material.Light.DatePicker"> 
     <item name="android:datePickerMode">spinner</item> 
    </style> 
</resources> 
Verwandte Themen