swipemenulistview
来源:互联网 发布:淘宝全自动刷单软件 编辑:程序博客网 时间:2024/05/16 19:47
SwipeMenuListView
A SwipeMenu of ListView.
Demo
Usage
Step 1
- add SwipeMenuListView in layout xml
<com.baoyz.swipemenulistview.SwipeMenuListView android:id="@+id/listView" android:layout_width="match_parent" android:layout_height="match_parent" />
Step 2
- create a SwipeMenuCreator to add items.
SwipeMenuCreator creator = new SwipeMenuCreator() { @Override public void create(SwipeMenu menu) { // create "open" item SwipeMenuItem openItem = new SwipeMenuItem( getApplicationContext()); // set item background openItem.setBackground(new ColorDrawable(Color.rgb(0xC9, 0xC9, 0xCE))); // set item width openItem.setWidth(dp2px(90)); // set item title openItem.setTitle("Open"); // set item title fontsize openItem.setTitleSize(18); // set item title font color openItem.setTitleColor(Color.WHITE); // add to menu menu.addMenuItem(openItem); // create "delete" item SwipeMenuItem deleteItem = new SwipeMenuItem( getApplicationContext()); // set item background deleteItem.setBackground(new ColorDrawable(Color.rgb(0xF9, 0x3F, 0x25))); // set item width deleteItem.setWidth(dp2px(90)); // set a icon deleteItem.setIcon(R.drawable.ic_delete); // add to menu menu.addMenuItem(deleteItem); }};// set creatorlistView.setMenuCreator(creator);
Step 3
- listener item click event
listView.setOnMenuItemClickListener(new OnMenuItemClickListener() { @Override public boolean onMenuItemClick(int position, SwipeMenu menu, int index) { switch (index) { case 0: // open break; case 1: // delete break; } // false : close the menu; true : not close the menu return false; }});
Create Different Menu
- Use the ViewType of adapter
class AppAdapter extends BaseAdapter { ... @Override public int getViewTypeCount() { // menu type count return 2; } @Override public int getItemViewType(int position) { // current menu type return type; } ... }
- Create different menus depending on the view type
SwipeMenuCreator creator = new SwipeMenuCreator() { @Override public void create(SwipeMenu menu) { // Create different menus depending on the view type switch (menu.getViewType()) { case 0: // create menu of type 0 break; case 1: // create menu of type 1 break; ... } } };
- Demo
Other
- OnSwipeListener
listView.setOnSwipeListener(new OnSwipeListener() { @Override public void onSwipeStart(int position) { // swipe start } @Override public void onSwipeEnd(int position) { // swipe end }});
- open menu method for SwipeMenuListView
listView.smoothOpenMenu(position);
- Open/Close Animation Interpolator
// Close InterpolatorlistView.setCloseInterpolator(new BounceInterpolator());// Open InterpolatorlistView.setOpenInterpolator(...);
http://baoyongzhang.github.io/SwipeMenuListView/
0 0
- SwipeMenuListView
- Swipemenulistview
- swipemenulistview
- Swipemenulistview
- SwipeMenuListView
- Android SwipeMenuListView
- Android SwipeMenuListView
- SwipeMenuListView使用详解
- 学习日记--SwipeMenuListView
- pullToRefresh集成SwipeMenuListview,RecyclerView
- SwipeMenuListView滑动删除
- SwipeMenuListView使用详解
- SwipeMenuListview源码解析
- Swipemenulistview的使用
- Swipemenulistview简单使用
- SwipeMenuListView(左滑出菜单)
- SwipeMenuListView滑动删除框架
- SwipeMenuListview侧滑删除
- ViewHolder和notifyDataChanged
- HTTP协议中的长连接与短连接
- assert是一个预处理宏
- Java核心技术——4对象与类——1
- 黑马程序员-----二、Android开发日常积累之-----安卓网络图片加载
- swipemenulistview
- Eclipse下Java链接MySQL数据库
- ERP实施项目的计划阶段要点分析
- C/C++中相对路径与绝对路径以及斜杠与反斜杠的区别
- 关于Java交换两个对象的问题
- 修改ZigBee协调器内存大小
- php、asp 发起post请求
- toj 3072 Train Order
- OC 学习第六天_Block的使用