您的位置:首页 > 移动开发 > Android开发

Android 可以从左边滑动出来item的swipemunulistview简单使用

2015-05-09 17:50 190 查看
最近在网站看到一个大神写的案例,觉得挺有用,简单介绍一下它的使用方法

首先来看一下它的运行效果



他的使用方法很简单

首先要做的就是把它的包导进来,可以到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我
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐