推薦一個簡單的PopupWindow封裝類

如果你的項目需要顯示很多PopupWindow,那麼SmartPopupWindow絕對能幫你大忙。
先上圖:
demo效果圖如下:
在這裏插入圖片描述

像寫activity一樣創建popuwindow.
來看看具體的如何使用吧:

1.在project的build.gradle文件中添加

maven { url 'https://jitpack.io' }

2.在項目中引用

implementation 'com.github.jjjSilence:SmartPopupWindow:1.0.1'

3.開始創建一個popupwindow

new CommonPopupWindow(MainActivity.this)
                .setContentView(R.layout.popupwindow_view)
                .setLayoutWrapContent()
                .createPopupWindow()
                .initPopupWindow(new CommonPopupWindow.InitPoputWindowCallback() {
                    @Override
                    public void initPopupWindow(@NonNull View view, @NonNull CommonPopupWindow popupWindow) {
						// View view = popupWindow.getView(R.id.xx);
                        // ...
                    }
                })
                .setPopupWindowCallback(new CommonPopupWindow.PopupWindowCallback() {
                    @Override
                    public void onShow(View view, CommonPopupWindow popupWindow) {

                    }

                    @Override
                    public void onDismiss(View view, CommonPopupWindow popupWindow) {

                    }
                })
                .showBashOfAnchor(textView, new CommonPopupWindow.LayoutGravity(gravity), 0, 0)
                .showPopupWindow();

感謝您的閱讀,如有問題,歡迎在此告知~

發佈了30 篇原創文章 · 獲贊 10 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章