1. 設置popupWindow的背景為60%透明
創(chuàng)新互聯(lián)2013年至今,先為桂東等服務建站,桂東等地企業(yè),進行企業(yè)商務咨詢服務。為桂東企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。
Window window = activity.getWindow();
WindowManager.LayoutParams lp = window.getAttributes();
lp.alpha = 0.6f;
window.setAttributes(lp);
記得隱藏popupwindow的時候,需要恢復
WindowManager.LayoutParams lp = window.getAttributes();
lp.alpha = 1f;
window.setAttributes(lp);
2.定位的問題
2.1 獲取自定義view的寬高 ***
view.measure(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
int viewWidth = view.getMeasuredWidth();
int viewHeight = view.getMeasuredHeight();
2.2 根據(jù)加載的view的寬高可以計算popupwindow相對guideView的位置了
popWindow.showAsDropDown(guideView, location[0], location[1]);
或者相對于整個屏幕的位置:
popWindow.showAtLocation(parent, Gravity.CENTER, 0, 0);
3.不加popWindow.setBackgroundDrawable(new BitmapDrawable()); popWondow不響應返回鍵事件 和 點擊區(qū)域外事件。
4. PopupWindow出現(xiàn)之后,默認的是所有的操作都無效的,除了HOME鍵。而且是可以操作后面的
界面的。想要鎖定后面的界面,很簡單,只需要讓PopupWindow是focusable的。
popupWindow.setFocusable(true);
5.獲取點擊區(qū)域外的事件
popWindow.setFocusable(true);
popWindow.setTouchable(true);
popWindow.setTouchInterceptor(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (popWindow.isShow()) {
// 顯示popWindow
return true;
}
return false;
}
});
本文題目:androidPopupWindow的使用
標題URL:http://chinadenli.net/article6/jsipig.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護、移動網(wǎng)站建設、做網(wǎng)站、動態(tài)網(wǎng)站、虛擬主機、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)