如何在android的滑动菜单中添加横幅区域?

如何在android的滑动菜单中添加横幅区域?,android,android-layout,android-fragments,slider,Android,Android Layout,Android Fragments,Slider,我目前正在使用滑动菜单库 来自一个工作示例:它使用左侧菜单上的列表片段。问题是,我想在列表的顶部添加一个横幅区域,有什么方法可以实现吗?(与facebook一样,他们在列表顶部有搜索框和用户信息) 我尝试在列表片段中使用add header视图,但我更希望该区域不可滑动,并固定在顶部。谢谢 下面的代码是list fragment类,其中R.layout.slideing\u menu\u holo\u light\u list是一个listview,因此我似乎无法自定义它 public clas

我目前正在使用滑动菜单库

来自一个工作示例:它使用左侧菜单上的列表片段。问题是,我想在列表的顶部添加一个横幅区域,有什么方法可以实现吗?(与facebook一样,他们在列表顶部有搜索框和用户信息)

我尝试在列表片段中使用add header视图,但我更希望该区域不可滑动,并固定在顶部。谢谢

下面的代码是list fragment类,其中R.layout.slideing\u menu\u holo\u light\u list是一个listview,因此我似乎无法自定义它

public class SlidingMenuListFragment extends ListFragment {
    protected List<SlidingMenuListItem> slidingMenuList;
    private SlidingMenuBuilderBase slidingMenuBuilderBase;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                    Bundle savedInstanceState) {
            // We set here a custom layout which uses holo light theme colors.
            return inflater.inflate(R.layout.sliding_menu_holo_light_list, null);
    }

    public void onActivityCreated(Bundle savedInstanceState) {
            super.onActivityCreated(savedInstanceState);

            // We get a list from our specially created list data class.
            slidingMenuList = SlidingMenuList.getSlidingMenu(getActivity());
            if (slidingMenuList == null)
                    return;

            // We pass our taken list to the adapter.
            SlidingMenuListAdapter adapter = new SlidingMenuListAdapter(
                            getActivity(), R.layout.sliding_menu_holo_light_list_row, slidingMenuList);
            setListAdapter(adapter);
    }

    // We could define item click actions here, but instead we want our builder
    // to be responsible for that.
    @Override
    public void onListItemClick(ListView l, View v, int position, long id) {
            super.onListItemClick(l, v, position, id);
            l.setSelection(position);
            SlidingMenuListItem item = slidingMenuList.get(position);
            slidingMenuBuilderBase.onListItemClick(item);
    }

    // We can not provide a builder as an argument inside a fragment
    // constructor, so that is why we have separate method for that.
    public void setMenuBuilder(SlidingMenuBuilderBase slidingMenuBuilderBase) {
            this.slidingMenuBuilderBase = slidingMenuBuilderBase;
    }
公共类SlidingMenuListFragment扩展了ListFragment{
受保护列表滑动菜单列表;
专用滑动菜单构建库滑动菜单构建库;
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
//我们在这里设置了一个使用全息灯主题颜色的自定义布局。
返回充气机。充气(R.布局.滑动菜单\全息灯\列表,空);
}
已创建ActivityState上的公共无效(Bundle savedInstanceState){
super.onActivityCreated(savedInstanceState);
//我们从专门创建的列表数据类中获得一个列表。
slidingMenuList=slidingMenuList.getSlidingMenu(getActivity());
if(slidengmenulist==null)
返回;
//我们将获取的列表传递给适配器。
SlidingMenuListAdapter=新的SlidingMenuListAdapter(
getActivity(),R.layout.slideing\u菜单\u全息图\u灯光\u列表\u行,slidengmenulist);
setListAdapter(适配器);
}
//我们可以在这里定义项单击操作,但是我们需要我们的生成器
//对此负责。
@凌驾
public void onListItemClick(列表视图l、视图v、整数位置、长id){
super.onListItemClick(左、右、位置、id);
l、 选举(职位);
SlidingMenuListItem=slidingMenuList.get(位置);
slidingMenuBuilderBase.onListItemClick(项目);
}
//我们不能在片段中提供构建器作为参数
//构造函数,这就是为什么我们有单独的方法。
public void setMenuBuilder(滑动menubuilderbase滑动menubuilderbase){
this.slidingMenuBuilderBase=slidingMenuBuilderBase;
}

}

导航抽屉的每个实现都有其自身的复杂性,但大多数实现都允许您膨胀整个布局,这意味着您可以使用线性布局作为父级,并包含列表片段(或您想要使用的任何其他内容)。我没有读到提供的库,但是我建议看看谷歌的实现

请注意:我实际上还没有尝试过谷歌的实现,当我实现一个导航抽屉时,是在他们将其添加到支持库之前,所以我自己做了一个