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

来源:互联网 发布:什么装机软件好 编辑:程序博客网 时间:2024/04/28 08:03


最近在网站看到一个大神写的案例,觉得挺有用,简单介绍一下它的使用方法

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





他的使用方法很简单

首先要做的就是把它的包导进来,可以到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("删除");                swipeMenuItem.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我

0 0