【发布时间】:2017-05-03 06:45:26
【问题描述】:
使用以下教程添加启动画面后,我的 PCL 中的选项卡式页面不会显示在应用程序中。它只加载第一个 Web 视图,不显示所有其他选项卡:
https://xamarinhelp.com/creating-splash-screen-xamarin-forms/
我添加到项目中的只是 styles.xml 文件:
<?xml version="1.0" encoding="utf-8" ?>
<resources>
<style name="splashscreen" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowBackground">@drawable/splash</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsTranslucent">false</item>
<item name="android:windowIsFloating">false</item>
<item name="android:backgroundDimEnabled">true</item>
</style>
</resources>
这在 [Activity] 下的 MainActivity.cs 文件中:
Theme = "@style/splashscreen"
它可以很好地加载启动画面,问题是它不再显示选项卡,而且这个应用程序对每个选项卡都有网络视图,但它只显示第一个网络视图。
是因为主题吗?我该如何解决?
编辑:
标签页在 PCL 类中定义,因为这也将在 iOS 上使用。
标签页来自PCL类:
App.cs:
using System;
using Xamarin.Forms;
namespace WorkingWithWebview
{
public class App : Application // superclass new in 1.3
{
public App ()
{
var tabs = new TabbedPage ();
//tabs.Children.Add(new DriveBuy { Title = "Drive Buy" });
tabs.Children.Add(new UsedCS { Title = "Used Car Search" });
tabs.Children.Add(new Classifieds { Title = "Classifieds" });
tabs.Children.Add(new NewCS { Title = "New Car Search" });
tabs.Children.Add(new NewCarSp { Title = "New Car Specials" });
tabs.Children.Add(new NewCarPL { Title = "New Car Price List"
});
tabs.Children.Add(new NEWS { Title = "Motoring NEWS" });
tabs.Children.Add(new CallMeBack { Title = "Call me Back" });
MainPage = tabs;
}
}
}
【问题讨论】:
-
您是否看不到标签页本身?或者它是怎样的?如果您能够看到标签页,那么我们需要您的标签页 xaml 才能了解问题
-
当我不使用初始屏幕时,它会加载所有选项卡,它只显示所有选项卡并加载第一个选项卡,但我可以导航到任何其他选项卡。当我使用启动画面时,它只加载第一页,但它不是选项卡式视图。我只能使用它显示的页面,因为其他选项卡没有显示。现在更新原始问题中的代码。
-
当您使用启动画面时,启动画面会在一段时间后完成或停留在同一屏幕上。
-
几秒钟后完成,然后进入应用程序
标签: android xamarin portable-class-library