2

Android Developer Portalで説明されているように、ナビゲーション ドロワーを実装しました。そして、すべてがうまくいきます。今、私はここでAndroidのガイドラインを読みました。「最初の使用時にユーザーをドロワーに紹介する」セクションでは、アプリケーションの最初の起動時にドロワーを開く必要があると説明されています。これを実装するための私の考えは、アプリを開いた後にドロワーを開くことです(そして、おそらくもう一度閉じます)。

onCreate で myDrawer.openDrawer(Gravity.LEFT) を呼び出そうとしましたが、アプリの起動時にドロワーが開いていますが、アニメーションはありません。したがって、onCreate は間違った場所のようです。ユーザーがアニメーションを表示できるようにするには、openDrawer の呼び出しをどこに置く必要がありますか?

4

1 に答える 1

12

アニメーションを遅らせることでこれを行うことができると思います。例えば:

@Override
protected void onResume() {
    super.onResume(); 

    myDrawer.postDelayed(new Runnable() {
        @Override
        public void run() {
            myDrawer.openDrawer(Gravity.LEFT)
        }
    }, 1000);
}

ただし、Android ガイドラインでは、アプリケーションの初回起動時にドロワーを開くことが推奨されていますが、ドロワーをアニメーション化する必要があることを意味するものではありません。

于 2013-10-10T14:50:56.273 に答える