2013-10-10 82 views
2

我实现了导航抽屉,如android developer portal中所述。 一切正常。现在我读了android guidlines here。在“首次使用抽屉中介绍用户”一节中,描述了应用程序首次启动时应打开抽屉。现在我的想法是在打开应用程序后打开抽屉(也许再次关闭它)。如何在启动时使用动画打开导航抽屉

现在我试着在onCreate中调用myDrawer.openDrawer(Gravity.LEFT),当应用程序启动时抽屉会打开,但没有动画。所以onCreate似乎是错误的地方。我应该在哪里打电话给openDrawer让用户看到动画?

回答

12

我想你可以通过拖延动画来做到这一点。例如:

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

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

但认为Android指南建议抽屉的事实时,应用程序启动首次被打开,并不意味着它应该是动画。

+0

谢谢,它的工作原理 是的,你是真的 - 它没有说它应该是动画,但我认为用户体验更好 –