Android仿ios微信左划条目删除、置顶的实现,代码简洁,更容易理解使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ya977896216/article/details/51917102

<span style="font-family:Arial, Helvetica, sans-serif;"><span style="background-color: rgb(255, 255, 255);">欢迎大家</span></span>
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">首先看一下效果图(内容比较糙,还请大家担待)</span>


实现删除功能


实现置顶功能



实现的逻辑代码很简单,如下:

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 
      
mListView . setAdapter ( listAdapter );
SwipeMenuCreator creator = new SwipeMenuCreator () {
@Override
public void create ( SwipeMenu menu ) {
// create "delete" item
SwipeMenuItem deleteItem = new SwipeMenuItem (
getApplicationContext ());
// set item background
deleteItem . setBackground ( new ColorDrawable ( Color . rgb ( 0xF9 ,
0x3F , 0x25 )));
// set item width
deleteItem . setWidth ( DensityUtils . dp2px ( MainActivity . this , 60 ));
// set a icon
deleteItem . setIcon ( R . drawable . ic_delete );
// add to menu
menu . addMenuItem ( deleteItem );

// create "top" item
SwipeMenuItem topItem = new SwipeMenuItem (
getApplicationContext ());
// set item background
topItem . setBackground ( new ColorDrawable ( Color . BLUE ));
// set item width
topItem . setWidth ( DensityUtils . dp2px ( MainActivity . this , 60 ));
topItem . setTitle ( "置顶" );
topItem . setTitleSize ( 20 );
topItem . setTitleColor ( Color . WHITE );
// add to menu
menu . addMenuItem ( topItem );
}
};
mListView . setMenuCreator ( creator );
mListView . setOnMenuItemClickListener ( new SwipeMenuListView . OnMenuItemClickListener () {
@Override
public boolean onMenuItemClick ( int position , SwipeMenu menu , int index ) {
switch ( index ) {
case 0 :
items . remove ( position );
listAdapter . notifyDataSetChanged ();
break ;
case 1 :
String str = items . get ( position );
items . remove ( position );
items . add ( 0 , str );
listAdapter . notifyDataSetChanged ();
Toast . makeText ( getApplicationContext (), "置顶成功" , Toast . LENGTH_SHORT ). show ();
break ;
}
return false ;
}
});

实现起来很容易的,直接下载源码就可以使用:http://download.csdn.net/detail/ya977896216/9576796

猜你喜欢

转载自blog.csdn.net/ya977896216/article/details/51917102