Awesome Open Source
Awesome Open Source

WechatPopupWindow

Run Result

run result

Usage

implementation 'com.zengyu:popupwindowlist:1.0.0'
  1. do as the follow sample example show.

private PopupWindowList mPopupWindowList;
private void showPopWindows(View view){
    List<String> dataList = new ArrayList<>();
    for(int i = 0; i < 13; i++){
        dataList.add(String.valueOf(i));
    }
    if (mPopupWindowList == null){
        mPopupWindowList = new PopupWindowList(view.getContext());
    }
    mPopupWindowList.setAnchorView(view);
    mPopupWindowList.setItemData(dataList);
    mPopupWindowList.setModal(true);
    mPopupWindowList.show();
    mPopupWindowList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            Log.e(TAG, "click position="+position);
            mPopupWindowList.hide();
        }
    });
}

NOTE

setAnchorView() and setItemData() is must set, or will throw Exception.

  • setAnchorView() set the view which your popwindow show.
  • setItemData() set the listview adapter data.
  • setModal() means whether make popwindow focus.
  • setOnItemClickListener() set item click listener for popwindow.
  • setPopupWindowWidth() set PopupWindow width.
  • setPopupWindowHeight() set PopupWindow height.
  • setPopAnimStyle() set PopupWindow anim style.

EXTRA

If you don't like the simple listview style, you can customize the PopupWindowList.java.

Any problem you can create issue for me.


Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Java (709,240
Android (41,019
Ui (5,273
Chat (3,263
List (1,967
Wechat (1,891
Custom View (607
Popup (465
Listview (384
Chatapp (259
Related Projects