类似QQ侧滑删除功能

XML文件引用swipeMenuListView  

  <!-- 此自定义view实现了侧滑删除功能 -->

    <com.ozzo.swipemenulistview.SwipeMenuListView 
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:id="@+id/messageListView"/>


		listView.setOnMenuItemClickListener(new OnMenuItemClickListener() {


			@Override
			public void onMenuItemClick(int position, SwipeMenu menu, int index) {
				// TODO Auto-generated method stub
				switch (index) {
				case 0:
					// 打开聊天界面
					startChatInterface(position);
					break;
				case 1:
                                        //删除业务

					break;
				}
			}
		});



		// step 1. create a MenuCreator
		SwipeMenuCreator creator = new SwipeMenuCreator() {


			@Override
			public void create(SwipeMenu menu) {
				// create "open" item
				SwipeMenuItem openItem = new SwipeMenuItem(mContext);
				// set item background
				openItem.setBackground(new ColorDrawable(Color.rgb(0xC9, 0xC9,
						0xCE)));
				// set item width
				openItem.setWidth(DipAndPix.dipTopx(mContext, 90));
				// 直接设置文字
				openItem.setTitle("打開");
				// set item title fontsize
				openItem.setTitleSize(18);
				// set item title font color
				openItem.setTitleColor(Color.WHITE);
				// add to menu
				menu.addMenuItem(openItem);


				// create "delete" item
				SwipeMenuItem deleteItem = new SwipeMenuItem(mContext);
				// set item background
				deleteItem.setBackground(new ColorDrawable(Color.rgb(0xF9,
						0x3F, 0x25)));
				// set item width
				deleteItem.setWidth(DipAndPix.dipTopx(mContext, 90));
				// 设置图标
				deleteItem.setIcon(R.drawable.ic_delete);
				// add to menu
				menu.addMenuItem(deleteItem);
			}
		};
		// set creator
		listView.setMenuCreator(creator);



猜你喜欢

转载自blog.csdn.net/qq_31914027/article/details/80805302