我应该创建xamarin形式的启动屏幕吗



如何使用xamarin.forms.创建启动屏幕

启动屏幕确实显示,但没有图像

启动活动

[Activity(Label = "SplashActivity",
Theme = "@style/SplashTheme",
MainLauncher = true,
NoHistory = true)]
public class SplashActivity : Activity
{
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
// Create your application here
}
}

style.xml

<style name="SplashTheme" parent="android:Theme">
<item name="android:windowBackground">@drawable/splashscreen</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
</style>

只是后退了一步,找到了解决方案。我正在使用共享的xamarin.forms,为什么不在启动屏幕中创建第一个xamarin页面呢。

创建acitives/xml/drawable只是为了在android项目中设置一个splashscreen,而不是在ios项目中再次设置,也不是在windows项目中重新设置,这是没有意义的。。。。

这为我修复了它,它在anroid、ios和windows 中工作

创建一个只有图像的防溅屏视图页面

<Image x:Name="ssImage" Source="splashscreen.png"
VerticalOptions="CenterAndExpand" 
HorizontalOptions="CenterAndExpand"
HeightRequest="500"
WidthRequest="500" />

后端只发送构建动画功能

public SplashscreenPage ()
{
InitializeComponent ();
Animation();
}
public async void Animation()
{
ssImage.Opacity = 0;

await Task.WhenAll(
ssImage.FadeTo(100, 3000),
ssImage.ScaleTo(1.3, 3000)
);
Application.Current.MainPage = new CreatePinPage();
}

最新更新