如何使用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();
}