diff --git a/packages/SettingsLib/res/layout/settings_with_drawer.xml b/packages/SettingsLib/res/layout/settings_with_drawer.xml index 67296a6c251d8..a68a44e093719 100644 --- a/packages/SettingsLib/res/layout/settings_with_drawer.xml +++ b/packages/SettingsLib/res/layout/settings_with_drawer.xml @@ -40,6 +40,11 @@ style="?android:attr/toolbarStyle" android:background="?android:attr/colorPrimary" /> + mCategoryListeners = new ArrayList<>(); private SettingsDrawerAdapter mDrawerAdapter; + private FrameLayout mContentHeaderContainer; private DrawerLayout mDrawerLayout; private boolean mShowingMenu; @@ -78,6 +81,7 @@ public class SettingsDrawerActivity extends Activity { requestWindowFeature(Window.FEATURE_NO_TITLE); } super.setContentView(R.layout.settings_with_drawer); + mContentHeaderContainer = (FrameLayout) findViewById(R.id.content_header_container); mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); if (mDrawerLayout == null) { return; @@ -174,6 +178,13 @@ public class SettingsDrawerActivity extends Activity { } } + public void setContentHeaderView(View headerView) { + mContentHeaderContainer.removeAllViews(); + if (headerView != null) { + mContentHeaderContainer.addView(headerView); + } + } + @Override public void setContentView(@LayoutRes int layoutResID) { final ViewGroup parent = (ViewGroup) findViewById(R.id.content_frame);