日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > php開源 > 綜合技術(shù) > PopupWindow彈出后其他地方變暗的效果如何實現(xiàn)

PopupWindow彈出后其他地方變暗的效果如何實現(xiàn)

來源:程序員人生   發(fā)布時間:2015-01-30 08:45:55 閱讀次數(shù):7406次


PopupWindow彈出后其他地方變暗的效果如何實現(xiàn)
現(xiàn)實的解決方法,總結(jié)了1下,共有兩種
第1種方法,簡單有效:
popupwindow 的界面本來就是和全部屏幕1樣的大小,
 只是有內(nèi)容的部份集中在下面了,通過設(shè)置他的背風景透明來遮蓋后面的背景實現(xiàn)透明。
代碼及實現(xiàn)
比較簡單,就是修改彈出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); // 設(shè)置動畫效果 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來到達透明的效果,結(jié)果原Activity的就被覆蓋了,對用戶的體驗極差,如果這樣不行,那末就只有在彈出popupwindow時,修改1下activity的透明度,這樣就能夠清晰地看到原來activity中沒有被覆蓋的部份,怎樣樣?用戶體驗是否是要好1些,但是當我們正為自己的成果欣喜若狂的時候,這時候突然發(fā)現(xiàn)只要1關(guān)popupwindow,activity的透明度還是半透明狀態(tài),利用很明顯換了透明度,這可不是1件正常的事情,1定會讓人感覺怪怪的,因此我怎樣辦呢,我們1定要做好善后處理工作,在popupwindow關(guān)閉時,我們也手動的修改1下activity的透明度,好了,這下子就不會有任何問題了,好了,very good!相信大家1定是迫不及待的想問我要代碼了,好了,我把代碼也附上吧


代碼及實現(xiàn)
第2種方案的部份代碼

/** * 創(chuàng)建PopupWindow */ protected void initPopuptWindow() { WindowManager windowManager = getActivity().getWindowManager(); Display display = windowManager.getDefaultDisplay(); popupWindow = new PopupWindow(popupWindow_view, display.getWidth(),display.getHeight(), true); // 設(shè)置動畫效果 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(); } } /** * 關(guān)閉窗口 */ 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 的背景色彩去掉。謝謝大家

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 精品国产一区二区三区久久影院 | 久久免费99精品久久久久久 | 国产免费成人av | 国产毛片久久久久久国产毛片 | 欧美国产精品一区二区三区 | 国产精品国产三级国产aⅴ9色 | 日韩在线视频网 | 国产一区二区三区在线看 | 国产视频久久 | 国产黄一级 | 日本久久免费 | 色婷婷精品 | 国产高清在线精品 | 亚洲黄视频 | 国产精品久久久精品 | 99国产精品久久久久久久久久 | 久久国产精品一区二区三区 | 久久久.com | 91精品久久久久久久久99绯色 | 国产日韩一区二区三区 | 一级片黄色 | 欧美福利一区二区 | 伊人99综合 | 在线久草 | 久久99精品久久久久 | 99久久99 | 免费黄色欧美 | 999成人免费视频 | www.激情 | 国产精品久久久久久久久久浪潮 | 国产91色在线 | 亚洲 | 久久国产精品免费视频 | 日日噜噜夜夜狠狠久久av小说 | 在线精品一区二区 | 国产福利一区二区 | 尤物精品 | 精品无码久久久久久国产 | 久久精品小视频 | 精品电影一区 | 欧美综合国产 | 日本乱轮视频 |