Android 可以从左边滑动出来item的swipemunulistview简单使用
2015-05-09 17:50
190 查看
最近在网站看到一个大神写的案例,觉得挺有用,简单介绍一下它的使用方法
首先来看一下它的运行效果
![](https://img-blog.csdn.net/20150509175052858?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ2FuemlxaWFu/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
他的使用方法很简单
首先要做的就是把它的包导进来,可以到https://github.com/baoyongzhang/SwipeMenuListView去下载demo,
怎么导包我相信大家都会了,这里就不多说了,要是真不会导包就直接把SwipeMenuListView\SwipeMenuListView-master\library里面的res文件和src里面的类直接复制到工程里面就行了,导包以后就可以直接使用了,下面我们来看看代码实现
public class MainActivity extends ActionBarActivity {
private SwipeMenuListView listView;
private SwipeMenuCreator swipeMenuCreator;
private ArrayList<String> list=new ArrayList<String>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}
/**
* 初始化view
*/
private void initView() {
// 第一步,初始化控件swipemenulistview
listView= (SwipeMenuListView) findViewById(R.id.swipmenulist);
//添加数据进集合
for (int i=0;i<30;i++){
list.add("===>>>>>>>>>>"+i);
}
//第二部,初始化一个SwipeMenuCreator重写里面的create方法
swipeMenuCreator=new SwipeMenuCreator() {
@Override
public void create(SwipeMenu menu) {
//第三步,初始化一个SwipeMenuItem,就是你左边画出来的item
SwipeMenuItem swipeMenuItem=new SwipeMenuItem(MainActivity.this);
//设置item宽度
swipeMenuItem.setWidth(getWindowManager().getDefaultDisplay().getWidth()/4);
//设置item的显示title
swipeMenuItem.setTitle("删除");
swipeMenuI
4000
tem.setTitleSize(16);
//设置title颜色
swipeMenuItem.setTitleColor(Color.WHITE);
//设置item背景
swipeMenuItem.setBackground(R.color.lightblue);
//最后把创建出来的item添加进去menu里面
menu.addMenuItem(swipeMenuItem);
//下面添加第二个item,以图片形式为标题
SwipeMenuItem showItem = new SwipeMenuItem(MainActivity.this);
showItem.setBackground(R.color.red);
showItem.setWidth(getWindowManager().getDefaultDisplay().getWidth() / 4);
// 添加图片icon
showItem.setIcon(R.drawable.ic_action_favorite);
menu.addMenuItem(showItem);
}
};
//第四部,把swipeMenuCreator设置到swipemenulistview里面
listView.setMenuCreator(swipeMenuCreator);
MyAdapter adapter=new MyAdapter(list,this);
listView.setAdapter(adapter);
//如果想对item点击进行事件监听
listView.setOnMenuItemClickListener(new SwipeMenuListView.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(int position, SwipeMenu menu, int index) {
switch (index){
case 0:
Toast.makeText(MainActivity.this,"删除成功",Toast.LENGTH_SHORT).show();
break;
case 1:
Toast.makeText(MainActivity.this,"收藏成功",Toast.LENGTH_SHORT).show();
break;
}
return false;
}
});
}
}
在xml布局中
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<com.baoyz.swipemenulistview.SwipeMenuListView
android:id="@+id/swipmenulist"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</RelativeLayout>
就这样能简单的使用了 不会导包的可请Q我
首先来看一下它的运行效果
他的使用方法很简单
首先要做的就是把它的包导进来,可以到https://github.com/baoyongzhang/SwipeMenuListView去下载demo,
怎么导包我相信大家都会了,这里就不多说了,要是真不会导包就直接把SwipeMenuListView\SwipeMenuListView-master\library里面的res文件和src里面的类直接复制到工程里面就行了,导包以后就可以直接使用了,下面我们来看看代码实现
public class MainActivity extends ActionBarActivity {
private SwipeMenuListView listView;
private SwipeMenuCreator swipeMenuCreator;
private ArrayList<String> list=new ArrayList<String>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}
/**
* 初始化view
*/
private void initView() {
// 第一步,初始化控件swipemenulistview
listView= (SwipeMenuListView) findViewById(R.id.swipmenulist);
//添加数据进集合
for (int i=0;i<30;i++){
list.add("===>>>>>>>>>>"+i);
}
//第二部,初始化一个SwipeMenuCreator重写里面的create方法
swipeMenuCreator=new SwipeMenuCreator() {
@Override
public void create(SwipeMenu menu) {
//第三步,初始化一个SwipeMenuItem,就是你左边画出来的item
SwipeMenuItem swipeMenuItem=new SwipeMenuItem(MainActivity.this);
//设置item宽度
swipeMenuItem.setWidth(getWindowManager().getDefaultDisplay().getWidth()/4);
//设置item的显示title
swipeMenuItem.setTitle("删除");
swipeMenuI
4000
tem.setTitleSize(16);
//设置title颜色
swipeMenuItem.setTitleColor(Color.WHITE);
//设置item背景
swipeMenuItem.setBackground(R.color.lightblue);
//最后把创建出来的item添加进去menu里面
menu.addMenuItem(swipeMenuItem);
//下面添加第二个item,以图片形式为标题
SwipeMenuItem showItem = new SwipeMenuItem(MainActivity.this);
showItem.setBackground(R.color.red);
showItem.setWidth(getWindowManager().getDefaultDisplay().getWidth() / 4);
// 添加图片icon
showItem.setIcon(R.drawable.ic_action_favorite);
menu.addMenuItem(showItem);
}
};
//第四部,把swipeMenuCreator设置到swipemenulistview里面
listView.setMenuCreator(swipeMenuCreator);
MyAdapter adapter=new MyAdapter(list,this);
listView.setAdapter(adapter);
//如果想对item点击进行事件监听
listView.setOnMenuItemClickListener(new SwipeMenuListView.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(int position, SwipeMenu menu, int index) {
switch (index){
case 0:
Toast.makeText(MainActivity.this,"删除成功",Toast.LENGTH_SHORT).show();
break;
case 1:
Toast.makeText(MainActivity.this,"收藏成功",Toast.LENGTH_SHORT).show();
break;
}
return false;
}
});
}
}
在xml布局中
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<com.baoyz.swipemenulistview.SwipeMenuListView
android:id="@+id/swipmenulist"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</RelativeLayout>
就这样能简单的使用了 不会导包的可请Q我
相关文章推荐
- Android之把eoe客户端的关联ViewPager的滑动条勾出来使用
- Android 使用Scroller实现绚丽的ListView左右滑动删除Item效果
- Android 使用Scroller实现绚丽的ListView左右滑动删除Item效果
- Android 使用Scroller实现绚丽的ListView左右滑动删除Item效果
- Android 使用NineOldAndroids实现绚丽的ListView左右滑动删除Item效果
- Android 使用NineOldAndroids实现绚丽的ListView左右滑动删除Item效果
- Android 使用NineOldAndroids实现绚丽的ListView左右滑动删除Item效果
- Android 使用Scroller实现绚丽的ListView左右滑动删除Item效果
- android velocityTracker滑动速度检测器简单使用
- Android 使用NineOldAndroids实现绚丽的ListView左右滑动删除Item效果
- Android 使用Scroller实现绚丽的ListView左右滑动删除Item效果
- Android 使用NineOldAndroids实现绚丽的ListView左右滑动删除Item效果
- Android 使用Scroller实现绚丽的ListView左右滑动删除Item效果
- Android 使用NineOldAndroids实现绚丽的ListView左右滑动删除Item效果
- Android 使用Scroller实现绚丽的ListView左右滑动删除Item效果
- Android 使用NineOldAndroids实现绚丽的ListView左右滑动删除Item效果
- Android 使用Scroller实现绚丽的ListView左右滑动删除Item效果
- Android 使用NineOldAndroids实现绚丽的ListView左右滑动删除Item效果
- Android 使用Scroller实现绚丽的ListView左右滑动删除Item效果
- Android 使用Scroller实现绚丽的ListView左右滑动删除Item效果