Mikepenz Material 抽屉定制 header

Mikepenz Material Drawer custom header

我在 mikepenz material 抽屉中使用自定义 header。如何获得 header 的 onClick。我可以使用 onDrawerItemClickListener 获取自定义 header 的点击事件吗?

result = new DrawerBuilder()
                .withActivity(this)
                .withSelectedItem(-1)
                .withSliderBackgroundColorRes(R.color.white)
                .withToolbar(toolbar)
                .withStickyHeader(R.layout.nav_header)
                .withTranslucentStatusBar(true)
                .withDisplayBelowStatusBar(true)
                .addDrawerItems(
                       //Drawer Items
                ).withOnDrawerItemClickListener(new Drawer.OnDrawerItemClickListener() {
                    @Override
                    public boolean onItemClick(View view, int position, IDrawerItem drawerItem) {


                })
                .build();

您可以检查here。文档中提到如何处理 header 部分及其事件。

如果您定义了 header(所以不是 AccountHeader),您可以在构建 Drawer 后调用以下命令来获取对该视图的引用:

Drawer.getHeader()

粘性非常相似header:

Drawer.getStickyHeader()

这将 return 您的视图 header,并允许您设置您需要的任何侦听器。