仿QQ条目侧滑置顶与删除

来源:互联网 发布:淘宝如何设置促销价 编辑:程序博客网 时间:2024/06/08 06:11
//先导依赖compile 'com.baoyz.swipemenulistview:library:1.3.0'//进行布局
<com.baoyz.swipemenulistview.SwipeMenuListView    android:id="@+id/shoucang_listview"    android:layout_width="match_parent"    android:layout_height="match_parent"></com.baoyz.swipemenulistview.SwipeMenuListView>
//主类
public class MainActivity extends AppCompatActivity {    private SwipeMenuListView listView;     @Override    protected void onCreate(@Nullable Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.shoucang_layout);        listView = (SwipeMenuListView) findViewById(R.id.main_activity);        SwipeMenuCreator creator = new SwipeMenuCreator() {            @Override            public void create(SwipeMenu menu) {                //一个置顶的item                SwipeMenuItem openItem = new SwipeMenuItem(                        getApplicationContext());                //定义item的颜色                openItem.setBackground(new ColorDrawable(Color.rgb(0xC9, 0xC9,                        0xCE)));                // 定义item的高度                openItem.setWidth(dp2px(80));                // 定义item的标题                openItem.setTitle("置顶");                // 定义item标题的字体大小                openItem.setTitleSize(18);                // 定义item标题的字体的颜色
                openItem.setTitleColor(Color.WHITE);                // 添加到菜单中
menu.addMenuItem(openItem); // 一个删除的item SwipeMenuItem deleteItem = new SwipeMenuItem( getApplicationContext());
                //定义item的颜色
deleteItem.setBackground(new ColorDrawable(Color.rgb(0xF9, 0x3F, 0x25))); // 定义item的宽度 deleteItem.setWidth(dp2px(80)); // 设置一个图标 deleteItem.setIcon(R.mipmap.listview_del); // 添加到菜单 menu.addMenuItem(deleteItem); } }; listView.setMenuCreator(creator);
//设置滑动的方向
  listView.setSwipeDirection(SwipeMenuListView.DIRECTION_LEFT);//左
    listView.setSwipeDirection(SwipeMenuListView.DIRECTION_RIGHT);//右
//可以有点击事件
   listView.setOnMenuItemClickListener(new SwipeMenuListView.OnMenuItemClickListener() {    @Override    public boolean onMenuItemClick(int position, SwipeMenu menu, int index) {        switch (index){            case 0:                // 置顶
                Toast.makeText(ShouCangActivity.this, "您点击了置顶", Toast.LENGTH_SHORT).show();
break; case 1: // 删除 Toast.makeText(ShouCangActivity.this, "您点击了删除", Toast.LENGTH_SHORT).show(); break; } return false; }});

//效果如图所示



原创粉丝点击