Android使用Item Swipemenulistview實(shí)現(xiàn)仿QQ側(cè)滑刪除功能
大家都用過QQ,肯定有人好奇QQ滑動(dòng)刪除Item的效果是怎樣實(shí)現(xiàn)的,其實(shí)我們使用Swipemenulistview就可以簡(jiǎn)單的實(shí)現(xiàn)。先看看我們項(xiàng)目中的效果:
使用的時(shí)候可以把Swipemenulistview作為一個(gè)library,也可以把Swipemenulistview的源碼拷貝到我們的項(xiàng)目中來(lái),使用步驟大致可以分為三步:1.在布局中配置;2.在Java代碼中初始化配置;3.按鈕點(diǎn)擊事件的處理
1.在布局中配置
xml布局文件中只需要簡(jiǎn)單使用這個(gè)自定義的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 style="white-space:pre"> </span>@Override public void create(SwipeMenu menu) { //創(chuàng)建一個(gè)"打開"功能菜單 SwipeMenuItem openItem = new SwipeMenuItem(context); // 設(shè)置菜單的背景 openItem.setBackground(new ColorDrawable(Color.rgb(0xC9, 0xC9,0xCE))); // 寬度:菜單的寬度是一定要有的,否則不會(huì)顯示 openItem.setWidth(180); // 菜單標(biāo)題 openItem.setTitle("打開"); // 標(biāo)題文字大小 openItem.setTitleSize(16); // 標(biāo)題的顏色 openItem.setTitleColor(Color.WHITE); // 添加到menu menu.addMenuItem(openItem); //創(chuàng)建一個(gè)"打開"功能菜單 SwipeMenuItem deleteItem = new SwipeMenuItem(context); // 設(shè)置菜單的背景 deleteItem.setBackground(new ColorDrawable(Color.rgb(0xF9,0x3F, 0x25))); // 寬度:菜單的寬度是一定要有的,否則不會(huì)顯示 deleteItem.setWidth(180); // 菜單標(biāo)題 deleteItem.setTitle("刪除"); // 標(biāo)題文字大小 deleteItem.setTitleSize(16); // 標(biāo)題的顏色 deleteItem.setTitleColor(Color.WHITE); // 給菜單設(shè)置一個(gè)圖標(biāo) //deleteItem.setIcon(R.drawable.ic_delete); // 添加到menu menu.addMenuItem(deleteItem); } }; // 不要忘記了 mListView.setMenuCreator(creator);
這里是添加了兩個(gè)菜單按鈕,一個(gè)“打開”,一個(gè)“刪除”。
3.菜單按鈕點(diǎn)擊事件的處理
mListView.setOnMenuItemClickListener(new OnMenuItemClickListener() { @Override public void onMenuItemClick(int position, SwipeMenu menu, int index) { switch (index) { case 0: Toast.makeText(context, "打開第" + mArrayList.get(position) + "個(gè)條目", 0).show(); break; case 1: Toast.makeText(context, "刪除第" + mArrayList.get(position) + "個(gè)條目", 0).show(); mArrayList.remove(position); mAdapter.notifyDataSetChanged(); break; } } });
最后的效果圖如下:
以上所述是小編給大家介紹的Android使用Item Swipemenulistview實(shí)現(xiàn)仿QQ側(cè)滑刪除功能,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- Android SwipeRefreshLayout超詳細(xì)講解
- Android 使用SwipeRefreshLayout控件仿抖音做的視頻下拉刷新效果
- Android SwipeRefreshLayout仿抖音app靜態(tài)刷新
- android使用SwipeRefreshLayout實(shí)現(xiàn)ListView下拉刷新上拉加載
- android基于SwipeRefreshLayout實(shí)現(xiàn)類QQ的側(cè)滑刪除
- Android 中SwipeRefreshLayout與ViewPager滑動(dòng)事件沖突解決方法
- android中SwipeRefresh實(shí)現(xiàn)各種上拉,下拉刷新示例
- Android實(shí)現(xiàn)SwipeRefreshLayout首次進(jìn)入自動(dòng)刷新
- Android 中 Swipe、Scroll 和 Fling 的區(qū)別解析
相關(guān)文章
android編程實(shí)現(xiàn)的自定義注釋模板實(shí)例
這篇文章主要介紹了android編程實(shí)現(xiàn)的自定義注釋模板,以完整實(shí)例形式分析了Android自定義魔板的定義及具體實(shí)現(xiàn)與使用技巧,需要的朋友可以參考下2015-11-11Android實(shí)現(xiàn)ListView異步加載的方法(改進(jìn)版)
這篇文章主要介紹了Android實(shí)現(xiàn)ListView異步加載的方法,針對(duì)前面介紹的方法進(jìn)行了線程操作的改進(jìn),具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08android實(shí)現(xiàn)播放網(wǎng)絡(luò)視頻
這篇文章主要為大家詳細(xì)介紹了android實(shí)現(xiàn)播放網(wǎng)絡(luò)視頻,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04Android開發(fā)ThreadPoolExecutor與自定義線程池詳解
這篇文章主要為大家介紹了Android開發(fā)ThreadPoolExecutor與自定義線程池詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11Android自定義View實(shí)現(xiàn)星星評(píng)分效果
這篇文章主要為大家詳細(xì)介紹了Android如何利用自定義View實(shí)現(xiàn)一個(gè)星星評(píng)分的控件,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以嘗試一下2022-11-11android應(yīng)用開發(fā)之spinner控件的簡(jiǎn)單使用
Android的控件有很多種,其中就有一個(gè)Spinner的控件,這個(gè)控件其實(shí)就是一個(gè)下拉顯示列表。本文通過腳本之家平臺(tái)給大家介紹android應(yīng)用開發(fā)之spinner控件的簡(jiǎn)單使用,感興趣的朋友可以參考下2015-11-11Android編程之客戶端通過socket與服務(wù)器通信的方法
這篇文章主要介紹了Android編程之客戶端通過socket與服務(wù)器通信的方法,結(jié)合實(shí)例形式分析了Android基于socket通訊的具體步驟與相關(guān)使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11Android利用屬性動(dòng)畫實(shí)現(xiàn)優(yōu)酷菜單
這篇文章主要為大家詳細(xì)介紹了Android利用屬性動(dòng)畫實(shí)現(xiàn)優(yōu)酷菜單,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01mac開發(fā)android環(huán)境搭建步驟圖解
這里比較詳細(xì)的來(lái)總結(jié)下mac開發(fā)android的環(huán)境搭建步驟安裝過程,希望對(duì)一些正準(zhǔn)備配置Android開發(fā)環(huán)境的小伙伴們有一定幫助2014-01-01