Hub*_*y03 4 android xamarin.android xamarin xamarin.forms
我已经创建了Xamarin Forms项目,但无法将Android状态栏颜色更改为透明。我正在MainActivity的OnCreate()方法中以编程方式更改颜色,如下所示:
if (Build.VERSION.SdkInt >= BuildVersionCodes.Lollipop)
{
Window.ClearFlags(WindowManagerFlags.TranslucentStatus);
Window.AddFlags(WindowManagerFlags.DrawsSystemBarBackgrounds);
Window.SetStatusBarColor(Color.Transparent);
}
Run Code Online (Sandbox Code Playgroud)
我尝试了不同的颜色,但效果很好,但是“透明”根本不起作用。我正在对API 22进行测试。
我的style.xml如下:
<style name="MainTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="colorPrimary">@color/blue</item>
<item name="colorPrimaryDark">@color/blue</item>
<item name="colorAccent">#FF4081</item>
<item name="windowActionModeOverlay">true</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
Run Code Online (Sandbox Code Playgroud)
例如,如果我以编程方式将我的颜色设置为Purple,它将正常工作,但是如果将其设置为Transparent,我将得到蓝色的style.xml颜色。如果删除style.xml ColorPrimaryDark颜色,则会显示灰色状态栏。有什么解决方案?
你尝试过这个吗?
<item name="android:windowTranslucentStatus">true</item>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3045 次 |
最近记录: |