फोन पर, मेरे पास एक डार्क थीम है। एंड्रॉइड पर मैं आप केवल लाइट थीम कैसे कर सकता हूं?

मैंने विजुअल स्टूडियो को अपडेट किया है, और अब मेरे पास फोन पर कार्यक्रम की थीम है, फोन पर अंधेरा है, और मैं चाहता हूं कि प्रोग्राम हल्का हो, कृपया मदद करें।

मैंने कोशिश की

Application.Current.UserAppTheme = OSAppTheme.Light

लेकिन इससे काम नहीं होता

1
Maria Kamenskyh 13 अगस्त 2020, 15:12

2 जवाब

सबसे बढ़िया उत्तर

आप AppThemeBinding का उपयोग फोन के डार्क होने या न होने पर लाइट थीम सेट करने के लिए कर सकते हैं।

स्रोत फ़ाइल को नीचे दिए गए लिंक से डाउनलोड करें और कुछ बदलाव करें। https://docs.microsoft.com /en-us/samples/xamarin/xamarin-forms-samples/userinterface-systemthemesdemo/

जब आप फोन पर डार्क मोड सेट करते हैं और चाहते हैं कि प्रोग्राम हल्का हो, तो आप नीचे दिए गए लाइट थीम को सेट करने के लिए xaml को बदल सकते हैं:

बदलें: ContentPage BackgroundColor

 BackgroundColor="{AppThemeBinding Light={StaticResource LightPageBackgroundColor}, Dark={StaticResource DarkPageBackgroundColor}}">

प्रति:

 BackgroundColor="{AppThemeBinding Light={StaticResource LightPageBackgroundColor}, Dark={StaticResource LightPageBackgroundColor}}">

बदलें: ग्रिड पृष्ठभूमि रंग

 <Grid BackgroundColor="{AppThemeBinding Light={StaticResource LightPrimaryColor}, Dark={StaticResource DarkPrimaryColor}}">

प्रति:

 <Grid BackgroundColor="{AppThemeBinding Light={StaticResource LightPrimaryColor}, Dark={StaticResource LightPrimaryColor}}">
0
Wendy Zang - MSFT 14 अगस्त 2020, 09:18

Xamarin.Forms पर प्रतिक्रिया देने के लिए सिस्टम डिज़ाइन परिवर्तन के लिए निम्नलिखित आवश्यकताओं को पूरा किया जाना चाहिए:

  • Xamarin.Forms4.6.0.967 या उच्चतर
  • एंड्रॉइड 10 (एपीआई 29) या उच्चतर

तब आप इस कोड को चला सकते हैं;

Application.Current.UserAppTheme = OSAppTheme./*Light, Dark or Unspecified*/;

जब आपका डिवाइस एंड्रॉइड 9 पर चलता है तो आपको इसे अपने एप्लिकेशन थीम में सेट करना होगा;

<application android:label="MyApp" 
             android:theme="@android:style/Theme.Material.Light">
</application>

अधिक विवरण के लिए इस रिपॉजिटरी पर एक नजर डालें।

enter image description here

0
tony_370 13 अगस्त 2020, 16:09