如何使用自定义操作栏实现drawerlayout?

时间:2014-07-04 09:39:21

标签: android android-actionbar navigation-drawer

如果我使用默认操作栏,我可以设置主页按钮以使用此代码打开和关闭drawerlayout。

getActionBar().setDisplayHomeAsUpEnabled(true);
getActionBar().setHomeButtonEnabled(true);

它运作良好。

但我不想要默认操作栏我想要带有customlayout的动作栏。

当我使用自定义操作栏时,我不知道如何实现打开和关闭抽屉布局的主页按钮。

如何使用自定义操作栏实现drawerlayout?

PS。我使用自定义操作栏,因为我想设置标题文本以对齐操作栏的中心,设置文本和文本大小。

修改

谢谢你,每个人都可以通过这个来解决它。

getActionBar().setCustomView(R.layout.actionbar);
getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_HOME_AS_UP);

它运行良好,但主页按钮图像从应用程序徽标更改为应用程序图标。

1 个答案:

答案 0 :(得分:0)

您可以像这样创建自定义操作栏。

//获取actionBar参考..

actionBar = getSupportActionBar();

//这会将自定义布局设置为操作栏

actionBar.setCustomView(R.layout.action_provider); 

//这就是......你得到布局定义的id

iv_d = (ImageView) actionBar.getCustomView().findViewById(R.id.action_menu); 

现在只需使用OnClick()

单击此图标即可打开抽屉

那就是......你很高兴。