自从Google引入了导航抽屉组件,我尝试使用这个组件创建一个类似Facebook的菜单。问题在于,视觉效果似乎不同。
谷歌的导航抽屉组件在抽屉打开时保留操作栏,而Facebook的则没有。相反,整个屏幕被推向右侧。
我发现有一些库可以实现这一点,但由于我更喜欢不在项目中包含第三方库,是否有任何方法可以实现这一点?谢谢
基于导航抽屉教程的代码
谷歌的导航抽屉组件在抽屉打开时保留操作栏,而Facebook的则没有。相反,整个屏幕被推向右侧。
我发现有一些库可以实现这一点,但由于我更喜欢不在项目中包含第三方库,是否有任何方法可以实现这一点?谢谢
基于导航抽屉教程的代码
protected void setupMenu(List<String> list, final ListView menu) {
Adapter customAdapter = new Adapter(getActionBar().getThemedContext(),
R.layout.item, list);
menu.setAdapter(customAdapter);
menu.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
final int pos, long id) {
String selected = ((TextView) view.findViewById(R.id.itemTxt))
.getText().toString();
// define pass data
final Bundle bData = new Bundle();
bData.putString("itemSelect", selected);
drawer.setDrawerListener(new DrawerLayout.SimpleDrawerListener() {
@Override
public void onDrawerClosed(View drawerView) {
super.onDrawerClosed(drawerView);
FragmentTransaction tx = getSupportFragmentManager()
.beginTransaction();
tx.replace(R.id.mainContent, Fragment.instantiate(
MainActivity.this,
"com.example.utilities.ContentPage", bData));
tx.commit();
}
});
drawer.closeDrawer(menu);
}
});
}