多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > PopupWindow彈出后其他地方變暗的效果如何實現

PopupWindow彈出后其他地方變暗的效果如何實現

來源:程序員人生   發布時間:2015-01-30 08:45:55 閱讀次數:7395次


PopupWindow彈出后其他地方變暗的效果如何實現
現實的解決方法,總結了1下,共有兩種
第1種方法,簡單有效:
popupwindow 的界面本來就是和全部屏幕1樣的大小,
 只是有內容的部份集中在下面了,通過設置他的背風景透明來遮蓋后面的背景實現透明。
代碼及實現
比較簡單,就是修改彈出layout的背景色彩
android:background="#b3b3b3"
初始化代碼
 

protected void initPopuptWindow() { WindowManager windowManager = getActivity().getWindowManager(); Display display = windowManager.getDefaultDisplay(); popupWindow = new PopupWindow(popupWindow_view, display.getWidth(),display.getHeight(), true); // 設置動畫效果 popupWindow.setAnimationStyle(R.style.Animation_ZoomLight); //點擊其他地方消失 popupWindow_view.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub closePopupWindow(); return false; } }); }


效果圖以下:


第2種方法
相信大家伙親身動手試1下就知道了,第1種方法的缺點也是不言而喻的,他通過覆蓋了原來的activity來到達透明的效果,結果原Activity的就被覆蓋了,對用戶的體驗極差,如果這樣不行,那末就只有在彈出popupwindow時,修改1下activity的透明度,這樣就能夠清晰地看到原來activity中沒有被覆蓋的部份,怎樣樣?用戶體驗是否是要好1些,但是當我們正為自己的成果欣喜若狂的時候,這時候突然發現只要1關popupwindow,activity的透明度還是半透明狀態,利用很明顯換了透明度,這可不是1件正常的事情,1定會讓人感覺怪怪的,因此我怎樣辦呢,我們1定要做好善后處理工作,在popupwindow關閉時,我們也手動的修改1下activity的透明度,好了,這下子就不會有任何問題了,好了,very good!相信大家1定是迫不及待的想問我要代碼了,好了,我把代碼也附上吧


代碼及實現
第2種方案的部份代碼

/** * 創建PopupWindow */ protected void initPopuptWindow() { WindowManager windowManager = getActivity().getWindowManager(); Display display = windowManager.getDefaultDisplay(); popupWindow = new PopupWindow(popupWindow_view, display.getWidth(),display.getHeight(), true); // 設置動畫效果 popupWindow.setAnimationStyle(R.style.Animation_ZoomLight); WindowManager.LayoutParams params=getActivity().getWindow().getAttributes(); params.alpha=0.7f; getActivity().getWindow().setAttributes(params); //點擊其他地方消失 popupWindow_view.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub closePopupWindow(); return false; } }); } /*** * 獲得PopupWindow實例 */ private void getPopupWindow() { if (null != popupWindow) { closePopupWindow(); return; } else { initPopuptWindow(); } } /** * 關閉窗口 */ private void closePopupWindow() { if (popupWindow != null && popupWindow.isShowing()) { popupWindow.dismiss(); popupWindow = null; WindowManager.LayoutParams params=getActivity().getWindow().getAttributes(); params.alpha=1f; getActivity().getWindow().setAttributes(params); } }

第2種方法的效果圖以下:


還有就是記得1定要把第1種方案的layout 的背景色彩去掉。謝謝大家

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 一级欧美毛片成人 | 欧美18videosex性欧美1819 | 国产成人福利在线 | 欧美日韩亚洲一区二区精品 | 一区二区高清视频在线观看 | 三级国产在线观看 | 欧美一级片手机在线观看 | 国产成人精品一区二区免费 | 国产一级做人爱c黑人版 | 中出丰满大乳中文字幕 | 亚洲激情校园春色 | 久久久久毛片成人精品 | 性欧美大战久久久久久久久 | 目韩一区二区三区系列片丶 | 国产一区二区三区不卡观 | 亚洲一区二区色 | 精品久久看 | 伊人网站| 视频网站免费观看 | 欧美一级在线播放 | 精品欧美一区二区三区在线观看 | 第一国内永久免费福利视频 | 欧美一级视频精品观看 | 免费v片视频在线观看视频 免费v片在线观看 | 久久国产精品视频一区 | xx性黑人freesex | h在线网站 | 九九精品久久久久久久久 | 国产精品一区二区久久精品涩爱 | 成人国产精品视频频 | 亚洲一级二级三级 | 色琪琪一本到影院 | 另类天堂网 | 欧美性受xxxx黑人xyx | 亚洲a色| 伊人久久精品亚洲午夜 | 精品国产综合区久久久久久 | 亚洲最大中文字幕 | 国产在线观看成人免费视频 | 成人中文字幕在线 | 免费观看性欧美毛片 |