我正在构建Xamarin.Forms应用程序,并且需要将导航栏的背景设置为图像。不创建超级自定义商品就可以吗?如果不是,最好的方法是什么?有人做过吗?

这是我需要做的。请注意带有后退按钮,消息图标和“ COMMENTARY”文本的导航栏区域。

c# - Xamarin.Forms:如何设置NavigationPage栏的背景图像-LMLPHP

有任何想法吗?

最佳答案

使用xamarin不能更改导航背景图像。您必须在每个平台上以本机方式进行操作。


安卓:


在Ressources / layout / Toolbar.axml中删除背景色并添加:

android:background="@drawable/yourImage"


2. iOS

在AppDelegate.cs中添加:

UINavigationBar.Appearance.BarTintColor=UIColor.FromPatternImage(UIImage.FromFile("YOURIMAGE.png"));
// To change Text Colors to white here
UINavigationBar.Appearance.TintColor=UIColor.White;
// To change Title Text colors to white here
UINavigationBar.Appearance.SetTitleTextAttributes(new UITextAttributes() { TextColor = UIColor.White});



图片


不要忘记将图像放在不同的资源文件夹中。

希望这对您有所帮助!

10-08 15:04