Xamarin Androidプロジェクトにスプラッシュ画面を作成する予定です。Xamarin Androidの全画面アクティビティでレイアウトが表示されない
私は、次のようなレイアウトを持っている:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:gravity="center" android:background="#11aaff">
<ImageView
android:layout_gravity="center"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/splash" />
</LinearLayout>
次のコード:
[Activity(Label = "My Xamarin App", MainLauncher = true, NoHistory = true, Theme = "@android:style/Theme.Light.NoTitleBar.Fullscreen",
ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
public class SplashScreenActivity : Activity
{
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.SplashScreen);
// Create your application here
//var intent = new Intent(this, typeof(MainActivity));
//StartActivity(intent);
//Finish();
}
protected override void OnStart()
{
base.OnStart();
// Create your application here
var intent = new Intent(this, typeof(MainActivity));
StartActivity(intent);
}
}
アプリを起動した後、私は白い画面(テーマを注意してください)とは、私の第二の活動を取得( MainActivity
)が数秒後に表示されます。
私がStartActivity
を削除してスプラッシュ画面のみを表示すると、約1〜2秒間白い画面が表示され、画像と青色の背景が表示されます(2番目のアクティビティは開始されていません)。
レイアウトをすぐに表示するにはどうすればよいですか?
ありがとう、私は本当に最初の場所で、公式のXamarinのアプローチを使用している必要があります:) – Nestor