簡體   English   中英

在 Android Wear 上制作啟動畫面

[英]Making a splash screen on Android Wear

我想為我的 Android Wear 游戲做一個簡單的啟動畫面。 我已經閱讀了如何制作啟動畫面?

但是,當啟動 Activity 啟動 Intent 並退出時,在主要 Activity 從右側滑入之前,您將看到表盤一秒鍾。

雖然這是一個小問題,但我想知道是否可以無縫過渡。 最好不要看到表盤(當啟動活動退出時),如果沒有從主要活動的右側動畫中滑動會很好。 我看到一些 Android Wear 游戲正確地實現了啟動畫面。

我的啟動代碼:

public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    setContentView(R.layout.splash);

    new Handler().postDelayed(new Runnable(){
        @Override
        public void run() {
            Intent mainIntent = new Intent(Splash.this, Invaders.class);
            mainIntent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
            Splash.this.startActivity(mainIntent);
            Splash.this.finish();
        }
    }, SPLASH_DISPLAY_LENGTH);
}

PS:我還嘗試了鏈接中的其他建議,只使用自定義啟動主題,但似乎不起作用。

你能試試這個代碼嗎?

// Create a new event for the activity.
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    // Set the layout for the content view.
    setContentView(R.layout.main_activity)

    // Set up an OnPreDrawListener to the root view.
    val content: View = findViewById(android.R.id.content)
    content.viewTreeObserver.addOnPreDrawListener(
        object : ViewTreeObserver.OnPreDrawListener {
            override fun onPreDraw(): Boolean {
                // Check if the initial data is ready.
                return if (viewModel.isReady) {
                    // The content is ready; start drawing.
                    content.viewTreeObserver.removeOnPreDrawListener(this)
                    true
                } else {
                    // The content is not ready; suspend.
                    false
                }
            }
        }
    )
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM