我正在使用 Xamarin 進行開發。當我為 Android 創建啟影片面時,我遇到了一個問題。當我在真實設備上構建它時,手機上會顯示兩個圖示。當我卸載其中一個時,兩者都被洗掉。

這是什么意思?我的設定有問題嗎?請讓我知道如何解決它。非常感謝。我采取的步驟如下
SplashScreen 啟影片面將在 Android 中實作。(1) 將 SplashActivity 添加到 Droid。(2)將MainActivity的屬性由MainTheme改為SplashTheme。
[Activity(Label = "RG2022",
Icon = "@mipmap/icon",
//Theme = "@style/MainTheme", //comment out
Theme = "@style/SplashTheme", //change to this
(3)添加MainActivity Oncreate
Window.RequestFeature(Android.Views.WindowFeatures.ActionBar);
SetTheme(Resource.Style.MainTheme);
(4)添加RG2022\RG2022\RG2022.Android\Resources\drawable\splash_screen.xml
<?xml version="1.0" encoding="UTF-8" ?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle" >
<solid android:color="#00000000" />
</shape>
</item>
<item>
<bitmap
android:src="@drawable/splash"
android:tileMode="disabled"
android:gravity="center"/>
</item>
</layer-list>
(5)添加RG2022\RG2022\RG2022.Android\Resources\values\styles.xml
<style name="SplashTheme" parent ="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowBackground">@drawable/splash_screen</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowActionBar">true</item>
</style>
(6)在可拖動的AndroidManifest.xml中添加Splash.png
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="com.companyname.rg2022" android:installLocation="auto">
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="30" />
<application android:icon="@mipmap/icon" android:theme="@style/MainTheme" android:label="RG2022"></application>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
</manifest>
https://github.com/misakikaoru/SG2022
uj5u.com熱心網友回復:
您可以創建兩個活動。一個是啟動螢屏活動,另一個是正常活動。
閃屏活動:
public class SplashScreenActivity : Activity
{
ImageView imageView;
Animation view_animation;
TextView textview;
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
RequestWindowFeature(Android.Views.WindowFeatures.NoTitle);
SetContentView (Resource.Layout.SplashScreen);
imageView = (ImageView)FindViewById(Resource.Id.imageView);
view_animation = AnimationUtils.LoadAnimation(this,Resource.Animation.hyperspace_jump);
imageView.StartAnimation(view_animation);
view_animation.AnimationEnd = Rotate_AnimationEnd;
}
private void Rotate_AnimationEnd(object sender, Animation.AnimationEndEventArgs e)
{
Finish();
StartActivity(typeof(MainActivity));
}
}
主要活動:
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.Main);
Toast.MakeText(this, "Welcome to MainActivity", ToastLength.Long).Show();
}
更多細節可以參考我之前做的執行緒。 Android 特定影片 Xamarin.Forms - 啟影片面
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/432727.html
上一篇:為什么回傳HasNavigationBar="false"的頁面時xct:TabView的高度會發生變化
下一篇:如何更改輸出中的日期格式?
