2013-08-24 133 views
6

我正在使用SlidingMenu库(https://github.com/jfeinstein10/SlidingMenu)获取我的应用程序的导航抽屉。它的感觉和看起来很神奇,但我有一个问题:我想使用带有textview的大图片来显示用户照片和名称(检查图像)。将大图像添加到导航抽屉(SlidingMenu库) - 如何?

我该如何做到这一点? XML菜单文件不会让我添加ImageView或TextView,只是项目和内部的定制选项非常有限。

查看附件中的图片,以便更好地了解我的想法。

在此先感谢。这一切

Nav Drawer image

回答

4

首先是不SlidingMenu你指的是。图像显示官方DrawerLayout

至于你的实际问题有云:

菜单只包含一个ListView的,所以你只需要自定义ListView为第一行显示的图像。您可以为此创建自定义适配器,或者通过
addHeaderView (View v, Object data, boolean isSelectable)设置图像。

+0

的SlidisingMenu库在项目实施,这是我想要得到它的样机。 那么,如果我想在那里添加一个图像,我需要通过java来做到这一点?是否可以用xml来做到这一点? THanks – guilhermexot

+1

是的,你必须以编程的方式做到这一点。 – Ahmad

0

使用ListView提供的addHeaderView()方法。
注意:这将导致ArrayAdapter将图像解释为列表中的第一项。为了解决这个问题,使用addHeaderView中的选项来禁用点击操作,并将阵列中的所有元素加1(实质上在第0个元素上创建一个虚拟值)。

当你的导航抽屉首次调用,您可能需要添加一个片段如下所示:

if (savedInstanceState == null) { 
    selectItem(1); 
}