【问题标题】:After adding Splash Screen, tabbed pages do not show up?添加启动画面后,标签页不显示?
【发布时间】: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


【解决方案1】:

您的样式似乎有误。请关注https://developer.xamarin.com/guides/android/user_interface/creating_a_splash_screen/ 创建启动画面

【讨论】:

    猜你喜欢
    • 2014-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-17
    • 1970-01-01
    • 2013-02-02
    • 1970-01-01
    相关资源
    最近更新 更多