WechatPopupWindow
1.0.0
高仿微信聊天界面长按弹框样式

implementation 'com.zengyu:popupwindowlist:1.0.0'
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 ();
}
});
}SetAchorView () et SetItemData () est incontournable ou lancera l'exception.
Si vous n'aimez pas le style ListView simple, vous pouvez personnaliser le popwindowlist.java.
Tout problème que vous pouvez créer un problème pour moi.
