Android外包导航抽屉

时间:2016-03-07 23:02:00

标签: java android navigation drawer

如何创建一个正确实例化导航抽屉的类? 我想外包它,因为它是很多代码,它总是一样的。 我已经尝试过创建这样一个类。问题是, 有这两种方法:

 @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);
    }

在活动本身中被覆盖。此外,如果抽屉打开/关闭,标题不会改变,最后用作打开按钮的箭头不会动画!

寻求帮助!

1 个答案:

答案 0 :(得分:2)

第一个android studio提供了一个用于创建Drawer Activity的模板。如果您是第一次创建项目,可以使用:

enter image description here

或者如果您已经创建了项目并且想要创建抽屉活动,您可以这样找到它:

enter image description here

现在,如果您不喜欢上述方法,可以创建一个抽象活动类,例如DrawerActivity,并在其中进行所有初始化。然后在每个项目中,您可以添加并扩展它。那是一次性的工作。但是你必须仔细设计它,因此它必须足够通用,并满足你的共同要求。例如,它可以有一个protected DrawerLayout字段,因此当您对其进行扩展时,您会在setContentView子类activity以及所有内容(例如onPostCreateonConfigurationChanged之后初始化该字段在DrawerActivity(超类)中完成。