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


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

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





他的使用方法很简单

首先要做的就是把它的包导进来,可以到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我

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值