如何创建可以正确实例化导航抽屉的类?我想将其外包,因为它包含很多代码,并且始终相同。我已经尝试创建此类。问题是,有以下两种方法:
@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
// Sync the toggle state after onRestoreInstanceState has occurred.
mDrawerToggle.syncState();
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
mDrawerToggle.onConfigurationChanged(newConfig);
}
在活动本身中被覆盖的内容。此外,如果打开/关闭抽屉,标题也不会改变,最后用作打开按钮的箭头没有动画!
谢谢!
首先android studio提供了一个用于创建Drawer Activity的模板。如果您是第一次创建项目,则可以使用:
或者,如果您已经创建了项目,并且想要创建一个Drawer Activity,则可以这样找到它:
现在,如果您不喜欢上述方法,则可以创建一个抽象活动类,例如为其命名,DrawerActivity
并在其中进行所有初始化。然后,您可以在每个项目中对其进行添加和扩展。那是一次工作。但是您必须仔细设计它,使其必须足够通用并满足您的共同要求。例如,它可以具有一个protected DrawerLayout
字段,因此在扩展它时,您可以在setContentView
子类之后初始化该字段,activity
并且所有类似onPostCreate
和onConfigurationChanged
的工作都在DrawerActivity
(超类)中完成。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句