Android自定義單選多選下拉列表的實例代碼
更新時間:2017年07月30日 10:25:13 作者:Fun_He
本篇文章主要介紹了Android自定義單選多選下拉列表的實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
發(fā)瘋的產(chǎn)品要做一個可以單選和多選的下拉列表,陪你玩玩吧。
直接上效果:
實現(xiàn)方案:
我的思路是自定義一個類繼承PopupWindow,里面的選項采用Listview,再結(jié)合一些動畫來實現(xiàn)。
核心代碼:
public class MultiSelectPopupWindows extends PopupWindow { private Context context; private View parent; private List<Search> data; private int yStart; private SearchPopupWindowsAdapter adapter; public MultiSelectPopupWindows(Context context, View parent, int yStart, List<Search> data) { this.context = context; this.parent = parent; this.yStart = yStart; this.data = data; initView(); } private void initView() { View view = View.inflate(context, R.layout.popupwindows_multiselect, null); view.startAnimation(AnimationUtils.loadAnimation(context, R.anim.fade_in_slow)); LinearLayout linearLayout = (LinearLayout) view.findViewById(R.id.linearLayout_selector); linearLayout.startAnimation(AnimationUtils.loadAnimation(context, R.anim.list_top_in)); ListView listView = (ListView) view.findViewById(R.id.listView_selector); setWidth(ViewGroup.LayoutParams.MATCH_PARENT); setHeight(ViewGroup.LayoutParams.WRAP_CONTENT); setBackgroundDrawable(new BitmapDrawable()); setFocusable(true); setOutsideTouchable(true); setContentView(view); showAtLocation(parent, Gravity.TOP, 0, DensityUtil.dip2px(context, yStart)); update(); initListView(listView, data); } private void initListView(ListView listView, List<Search> data) { adapter = new SearchPopupWindowsAdapter(context); adapter.setItems(data); listView.setAdapter(adapter); } public List getItemList() { return adapter.getItemList(); } }
項目源碼:https://github.com/hfrommane/MultiSelectPopupWindows
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- Android實現(xiàn)彈出列表、單選、多選框
- Android ExpandableListView單選以及多選實現(xiàn)代碼
- Android ListView實現(xiàn)單選及多選等功能示例
- Android Recyclerview實現(xiàn)多選,單選,全選,反選,批量刪除的功能
- Android使用AlertDialog實現(xiàn)的信息列表單選、多選對話框功能
- Android中ListView + CheckBox實現(xiàn)單選、多選效果
- Android實現(xiàn)單選與多選對話框的代碼
- Android ListView構建支持單選和多選的投票項目
- Android中創(chuàng)建對話框(確定取消對話框、單選對話框、多選對話框)實例代碼
- Android單選多選按鈕的使用方法
相關文章
Android BroadcastReceiver廣播機制概述
這篇文章主要為大家詳細介紹了Android BroadcastReceiver廣播機制,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-08-08Android webview打開本地圖片上傳實現(xiàn)代碼
這篇文章主要為大家詳細介紹了Android webview打開本地圖片上傳的實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-02-02Android編程實現(xiàn)TextView垂直自動滾動功能【附demo源碼下載】
這篇文章主要介紹了Android編程實現(xiàn)TextView垂直自動滾動功能,詳細分析了Android TextView垂直自動滾動功能的實現(xiàn)步驟與布局、功能相關技巧,并附帶了demo源碼供讀者下載,需要的朋友可以參考下2017-02-02