基於通用Popwindow

Popwindow的頻率還是比較高的,爲了避免每次使用都單獨創建浪費時間,浪費精力所以封裝了一個通用的Popwindow 使用效果圖

使用方法:
 CustomPopupWindow customPopupWindow = new CustomPopupWindow.Builder()
                        .with(MainActivity.this)
                        .setContentView(R.layout.pop_view)
                        .setwidth(100)
                        .setheight(100)
                        .setBackGroudAlpha(MainActivity.this, 0.7f)
                        .setAnimationStyle(CustomPopupWindow.Builder.STYLE2)
                        .setFouse(true)
                        .setOutSideCancel(true)
                        .builder().showAsLaction(view, Gravity.CENTER, 0, 0);

方法名
功能
Builder().with(Context context)
初始化Builder對象
setContentView(int contentviewid)
設置Popwindow 佈局
setwidth(int width)
設置寬度
setheight(int height)
設置高度
setBackGroudAlpha(Activity activity, float alpha)
設置Popwindow背景顏色
setAnimationStyle(int animstyle)
設置展示動畫
setFouse(boolean fouse)
聚焦Popwindow
setOutSideCancel(boolean outsidecancel)
是否點擊Popwindow以外關閉Popwindow
builder()
初始化Popwindow
showAsLaction(int rootviewid, int gravity, int x, int y)
顯示Popwindow
showAtLocation(int targetviewId, int gravity, int offx, int offy)
顯示Popwindow
setOnFocusListener(int viewid, View.OnFocusChangeListener listener)
根據id設置焦點監聽
setOnClickListener(int viewid, View.OnClickListener listener)
根據id設置點擊事件監聽
getItemView(int viewid)
根據id獲取view
dismiss()
關閉pop
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章