我正在使用 SlidingMenu 库 ( https://github.com/jfeinstein10/SlidingMenu ) 来获取我的应用程序的导航抽屉。感觉和看起来都很棒,但我有一个问题:我想使用带有 textview 的大图片来显示用户照片和姓名(检查图像)。
我如何实现这种外观?XML 菜单文件不允许我添加 ImageView 或 TextView,只是项目,其中的自定义选项非常有限。
检查随附的图像,以更好地了解我的想法。
提前致谢。
我正在使用 SlidingMenu 库 ( https://github.com/jfeinstein10/SlidingMenu ) 来获取我的应用程序的导航抽屉。感觉和看起来都很棒,但我有一个问题:我想使用带有 textview 的大图片来显示用户照片和姓名(检查图像)。
我如何实现这种外观?XML 菜单文件不允许我添加 ImageView 或 TextView,只是项目,其中的自定义选项非常有限。
检查随附的图像,以更好地了解我的想法。
提前致谢。
首先,这不是SlidingMenu
您所指的。图为官方显示DrawerLayout
。
就您的实际问题而言:
该菜单仅包含一个ListView
,因此您只需自定义您的ListView
以显示第一行的图像。您可以为此创建一个自定义适配器,也可以通过addHeaderView (View v, Object data, boolean isSelectable)
.
使用addHeaderView()
ListView 提供的方法。
注意:这将导致 ArrayAdapter 将图像解释为列表中的第一项。要解决这个问题,请使用 addHeaderView 中的选项来禁用单击,并将数组中的所有元素向上移动 1(本质上是在第 0 个元素处创建一个虚拟值)。
当您的导航抽屉第一次被调用时,您可能需要添加如下代码片段:
if (savedInstanceState == null) {
selectItem(1);
}