【问题标题】:How to add the banner area in the sliding menu in android?如何在android的滑动菜单中添加banner区域?
【发布时间】:2013-11-26 14:57:51
【问题描述】:

我目前正在使用https://github.com/jfeinstein10/SlidingMenu 滑动菜单库。

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

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

下面的代码是列表片段类,其中 R.layout.sliding_menu_holo_light_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;
    }

}

【问题讨论】:

    标签: android android-layout android-fragments slider


    【解决方案1】:

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

    请注意:我实际上并没有尝试过 google 的实现,当我实现导航抽屉时,是在他们将它添加到支持库之前,所以我自己制作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-21
      相关资源
      最近更新 更多