91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android使用Item Swipemenulistview實現仿QQ側滑刪除功能

發布時間:2020-08-28 23:59:16 來源:腳本之家 閱讀:259 作者:mrr 欄目:移動開發

 大家都用過QQ,肯定有人好奇QQ滑動刪除Item的效果是怎樣實現的,其實我們使用Swipemenulistview就可以簡單的實現。先看看我們項目中的效果:

Android使用Item Swipemenulistview實現仿QQ側滑刪除功能

   使用的時候可以把Swipemenulistview作為一個library,也可以把Swipemenulistview的源碼拷貝到我們的項目中來,使用步驟大致可以分為三步:1.在布局中配置;2.在Java代碼中初始化配置;3.按鈕點擊事件的處理

 1.在布局中配置

 xml布局文件中只需要簡單使用這個自定義的ListView就行了,需要注意的是必須使用類的全名。

 <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"> 
 <com.baoyz.swipemenulistview.SwipeMenuListView 
  android:id="@+id/listView" 
  android:layout_width="match_parent" 
  android:layout_height="match_parent" /> 
 </RelativeLayout> 

2.在java代碼中初始化菜單配置

 SwipeMenuCreator creator = new SwipeMenuCreator(){ 
 <span >  </span>@Override 
 public void create(SwipeMenu menu) { 
  //創建一個"打開"功能菜單 
  SwipeMenuItem openItem = new SwipeMenuItem(context); 
  // 設置菜單的背景 
  openItem.setBackground(new ColorDrawable(Color.rgb(0xC9, 0xC9,0xCE))); 
  // 寬度:菜單的寬度是一定要有的,否則不會顯示 
  openItem.setWidth(180); 
  // 菜單標題 
  openItem.setTitle("打開"); 
  // 標題文字大小 
  openItem.setTitleSize(16); 
  // 標題的顏色 
  openItem.setTitleColor(Color.WHITE); 
  // 添加到menu 
  menu.addMenuItem(openItem); 
  //創建一個"打開"功能菜單 
  SwipeMenuItem deleteItem = new SwipeMenuItem(context); 
  // 設置菜單的背景 
  deleteItem.setBackground(new ColorDrawable(Color.rgb(0xF9,0x3F, 0x25))); 
  // 寬度:菜單的寬度是一定要有的,否則不會顯示 
  deleteItem.setWidth(180); 
  // 菜單標題 
  deleteItem.setTitle("刪除"); 
  // 標題文字大小 
  deleteItem.setTitleSize(16); 
  // 標題的顏色 
  deleteItem.setTitleColor(Color.WHITE); 
  // 給菜單設置一個圖標 
  //deleteItem.setIcon(R.drawable.ic_delete); 
  // 添加到menu 
  menu.addMenuItem(deleteItem); 
 } 
 }; 
 // 不要忘記了 
 mListView.setMenuCreator(creator); 

 這里是添加了兩個菜單按鈕,一個“打開”,一個“刪除”。

 3.菜單按鈕點擊事件的處理

 mListView.setOnMenuItemClickListener(new OnMenuItemClickListener() { 
 @Override 
 public void onMenuItemClick(int position, SwipeMenu menu, int index) { 
  switch (index) { 
  case 0: 
  Toast.makeText(context, "打開第" + mArrayList.get(position) + "個條目", 0).show(); 
  break; 
  case 1: 
  Toast.makeText(context, "刪除第" + mArrayList.get(position) + "個條目", 0).show(); 
  mArrayList.remove(position); 
  mAdapter.notifyDataSetChanged(); 
  break; 
  } 
 } 
 }); 

 最后的效果圖如下:

Android使用Item Swipemenulistview實現仿QQ側滑刪除功能

以上所述是小編給大家介紹的Android使用Item Swipemenulistview實現仿QQ側滑刪除功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

陵水| 玛纳斯县| 长葛市| 龙游县| 济源市| 松滋市| 阿巴嘎旗| 苏尼特左旗| 蓝田县| 保山市| 桐城市| 静海县| 凤山县| 资讯| 城市| 乾安县| 旬邑县| 公主岭市| 焦作市| 屯门区| 金山区| 岳阳市| 景洪市| 寻甸| 阿拉善右旗| 文登市| 庆云县| 湘阴县| 德清县| 灌云县| 张家川| 仲巴县| 盐边县| 嘉禾县| 滦平县| 保山市| 唐河县| 深水埗区| 林周县| 三门县| 城固县|