Emi*_*m23 17 statusbar xamarin.forms
我搜索但是我无法找到是否可以从我的便携式代码中更改每个平台的StatusBar颜色?(用于Android, iOS & WinPhone 8.1
)
public App()
{
// Change the StatusBar color
MainPage = new MainPageUser();
}
Run Code Online (Sandbox Code Playgroud)
lem*_*mur 23
我相信你最好写一些特定于平台的代码:
对于Android:
在Droid项目的MainActivity.cs之后
LoadApplication(new App());
Run Code Online (Sandbox Code Playgroud)
重写OnCreate方法,添加:
Window.SetStatusBarColor(Android.Graphics.Color.Argb(255, 0, 0, 0));
Run Code Online (Sandbox Code Playgroud)
像这样:
protected override void OnCreate(Bundle bundle)
{
TabLayoutResource = Resource.Layout.Tabbar;
ToolbarResource = Resource.Layout.Toolbar;
base.OnCreate(bundle);
global::Xamarin.Forms.Forms.Init(this, bundle);
LoadApplication(new App());
Window.SetStatusBarColor(Android.Graphics.Color.Argb(255, 0, 0, 0)); //here
}
Run Code Online (Sandbox Code Playgroud)
Stu*_*rla 18
快速回答
只需添加此行即可
MainPage.SetValue(NavigationPage.BarBackgroundColorProperty, Color.Black);
Run Code Online (Sandbox Code Playgroud)
或者,如果您从NavigationPage继承,则可以执行此操作
BarBackgroundColor = Color.Black;
Run Code Online (Sandbox Code Playgroud)
详细解答 您有两种选择.让我们看看他们.
选项1
public App()
{
MainPage = new MainPageUser();
//Background color
MainPage.SetValue(NavigationPage.BarBackgroundColorProperty, Color.Black);
//Title color
MainPage.SetValue(NavigationPage.BarTextColorProperty, Color.White);
}
Run Code Online (Sandbox Code Playgroud)
选项2
public App()
{
MainPage = new MainPageUser();
}
public class MainPageUser : NavigationPage
{
public MainPageUser((Page root) : base(root)
{
// Background color
BarBackgroundColor = Color.Black;
//Title color
BarTextColor = Color.White;
}
}
Run Code Online (Sandbox Code Playgroud)
但是你现在可能已经注意到iOS顶部的状态栏也是黑色的,你需要在ios项目的Info.plist文件中进行更改并打开它(右键单击并选择"打开方式") xml编辑器并添加这些代码行
<key>UIStatusBarStyle</key>
<string>UIStatusBarStyleLightContent</string>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
Run Code Online (Sandbox Code Playgroud)
Android的另一个选项:更改文件中的颜色\Resources\values\styles.xml
(Android项目).
<item name="colorPrimaryDark">#00FF00</item>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
31731 次 |
最近记录: |