2016-07-21 51 views
0

在Android設備上的Xamarin Forms中選擇日期選擇器控件時,會顯示日期選擇器的日曆模式視圖。我怎樣才能改變它來顯示微調模式?如何在Xamarin Forms中將android datepicker設置爲微調(而不是日曆)模式?

我發現的唯一的樣品來更新我的styles.xml

這裏是我有什麼,如果你使用程序兼容性它不工作

<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> 

回答

1

這裏是爲我工作的Resources/values/styles.xml

<?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> 

然後在Properties/AndroidManifest.xml中通過修改應用程序節點來設置主題

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

,試試這個:

<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> 
相關問題