gpt4 book ai didi

Xamarin 表单 : Customize Android Material style status bar color

转载 作者:行者123 更新时间:2023-12-04 22:57:54 25 4
gpt4 key购买 nike

我使用以下代码在我的 Xamarin.Forms 项目上启用了 Material 主题,但在 Android( Lollipop 和棉花糖)上,顶部状态栏(时钟、信号、电池等所在的位置)不会改变。它始终保持黑色。
我已经阅读了很多论坛和博客,尝试了很多组合,但我无法按照我想要的方式设置这个状态栏的颜色。

MainActivity.cs

[Activity(Theme = "@style/MyTheme", Label = "MyApp", Icon = "@drawable/AppIcon", ScreenOrientation = ScreenOrientation.Portrait, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]

values-v21/style.xml

<resources>
<style name="MyTheme.Splash" parent="android:Theme.Material.Light">
<item name="android:windowBackground">@drawable/SplashScreen</item>
<item name="android:windowNoTitle">true</item>
</style>
<style name="MyTheme" parent="android:Theme.Material.Light">
<item name="android:windowDrawsSystemBarBackgrounds">false</item>
<item name="android:colorPrimary">@color/Brand</item>
<item name="android:textColorPrimary">@color/White</item>
<item name="android:statusBarColor">@color/BrandDark</item>
<item name="android:colorPrimaryDark">@color/BrandDark</item>
<item name="android:colorAccent">@color/Brand</item>
<item name="android:textColor">@color/Brand</item>
</style>
</resources>

值/colors.xml

<resources>  
<color name="SplashBackground">#f78b2b</color>
<color name="Brand">#f78b2b</color>
<color name="BrandDark">#e47108</color>
<color name="White">#ffffff</color>
</resources>

谢谢你的帮助!

最佳答案

您应该关注 this Tutorial获得成功。

基本上你必须使用 FormsAppCompatActivity而不是 FormsApplicationActivityTheme.AppCompat.Light.NoActionBar而不是 Theme.Material.Light .

关于Xamarin 表单 : Customize Android Material style status bar color,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36677269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com