Android中SwipeMenuListView的使用
版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/u010046908/article/details/46988899
標題:Android中SwipeMenuListView的使用
步驟:
1.在佈局檔案中初始化做SwipeMenuListView
2.在建立SwipeMenuCreator物件
3.建立SwipeMenuItem,設定背景、寬度、圖示
4.將SwipeMenuItem新增到SwipeMenu中。
5.將SwipeMenuCreator,設定到SwipeMenuListView上
6.為listView設定setOnMenuItemClickListener事件監聽器 回撥onItemClick()
程式碼:
1.在佈局中新增;
<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"
tools:context="${relativePackage}.${activityClass}" >
<com.baoyz.swipemenulistview.SwipeMenuListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</RelativeLayout>
2.在Activity中重寫:
private SwipeMenuListView mListView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_list);
mAppList = getPackageManager().getInstalledApplications(0);
mListView = (SwipeMenuListView) findViewById(R.id.listView);
mAdapter = new AppAdapter();
mListView.setAdapter(mAdapter);
// step 1. create a MenuCreator
SwipeMenuCreator creator = new SwipeMenuCreator() {
@Override
public void create(SwipeMenu menu) {
// create "open" item
SwipeMenuItem openItem = new SwipeMenuItem(
getApplicationContext());
// set item background
openItem.setBackground(new ColorDrawable(Color.rgb(0xC9, 0xC9,
0xCE)));
// set item width
openItem.setWidth(dp2px(90));
// set item title
openItem.setTitle("Open");
// 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(
getApplicationContext());
// set item background
deleteItem.setBackground(new ColorDrawable(Color.rgb(0xF9,
0x3F, 0x25)));
// set item width
deleteItem.setWidth(dp2px(90));
// set a icon
deleteItem.setIcon(R.drawable.ic_delete);
// add to menu
menu.addMenuItem(deleteItem);
}
};
// set creator
mListView.setMenuCreator(creator);
// step 2. listener item click event
mListView.setOnMenuItemClickListener(new SwipeMenuListView.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(int position, SwipeMenu menu, int index) {
ApplicationInfo item = mAppList.get(position);
switch (index) {
case 0:
// open
open(item);
break;
case 1:
// delete
// delete(item);
mAppList.remove(position);
mAdapter.notifyDataSetChanged();
break;
}
return false;
}
});
效果:
相關文章
- Android中的使用Android
- Android中SearchView的使用AndroidView
- Android中Handler的使用Android
- Android中SoundPool的使用Android
- Android中的廣播使用Android
- Cordova在Android中的使用Android
- Android 中註解的使用Android
- Android中shape的使用Android
- Android中Handler的正確使用Android
- Android中Retrofit的封裝使用Android封裝
- Android中Lottie的簡單使用Android
- GIT SUBMODULE在Android中的使用GitAndroid
- Android中WebView的使用指南:AndroidWebView
- android 中感測器的使用Android
- Android Studio中jni的使用Android
- Android中SVG的使用姿勢AndroidSVG
- Android中Fiddler的使用技巧Android
- Android中XML的解析--使用PULLAndroidXML
- Android中IntentService的原理及使用AndroidIntent
- 詳解Android中AsyncTask的使用Android
- Android中執行緒的使用Android執行緒
- Android中Parcel的分析以及使用Android
- Android中的LruCache的原理和使用Android
- 使用 Lambda 取代 Android 中的匿名類Android
- Android中水波紋使用Android
- Android 中如何使用動畫Android動畫
- Android中WebView使用解析AndroidWebView
- 具體解釋Android中AsyncTask的使用Android
- Android中ContentProvider的簡單使用AndroidIDE
- Android中IntentService的使用及其原始碼解析AndroidIntent原始碼
- Android 中 EventBus 的使用(2):快取事件Android快取事件
- Android 中 EventBus 的使用(1):為什麼要使用 EventBusAndroid
- Android中Intent概述及使用AndroidIntent
- Android中PopupWindow使用詳解Android
- Android中AsyncTask使用詳解Android
- 【譯】Dagger2在Android中的使用Android
- OpenCV在Android中的整合與簡單使用OpenCVAndroid
- Android中XML格式資料的簡單使用AndroidXML