【发布时间】: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