Android編程實現(xiàn)popupwindow彈出后屏幕背景變成半透明效果
本文實例講述了Android編程實現(xiàn)popupwindow彈出后屏幕背景變成半透明效果的方法。分享給大家供大家參考,具體如下:
android中popupwindow彈出后,屏幕背景變成半透明這個效果很普通。實現(xiàn)的方法也很多。我使用的可能是最簡單的一種,就是設(shè)置一下getWindows的透明度。不多說上代碼
/** * 設(shè)置添加屏幕的背景透明度 * @param bgAlpha */ public void backgroundAlpha(float bgAlpha) { WindowManager.LayoutParams lp = getWindow().getAttributes(); lp.alpha = bgAlpha; //0.0-1.0 getWindow().setAttributes(lp); }
之所以設(shè)置成方法,是因為當(dāng)popwindow關(guān)閉的時候我們還要將這個透明度改回來。
popWin = new PopupWindow(popAddNoteType, mScreenWidth *8 /10, ViewGroup.LayoutParams.WRAP_CONTENT); //在PopupWindow里面就加上下面代碼,讓鍵盤彈出時,不會擋住pop窗口。 popWin.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED); popWin.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); //點擊空白處時,隱藏掉pop窗口 popWin.setFocusable(true); popWin.setBackgroundDrawable(new BitmapDrawable()); backgroundAlpha(1f); //添加pop窗口關(guān)閉事件 popWin.setOnDismissListener(new poponDismissListener());
這里可能有人就要問了,當(dāng)我點擊屏幕空白處時,pop窗口是沒了,可是背景還是半透明的,這不行啊。這里我們就用到一個事件
/** * 添加新筆記時彈出的popWin關(guān)閉的事件,主要是為了將背景透明度改回來 * @author cg * */ class poponDismissListener implements PopupWindow.OnDismissListener{ @Override public void onDismiss() { // TODO Auto-generated method stub //Log.v("List_noteTypeActivity:", "我是關(guān)閉事件"); backgroundAlpha(1f); } }
上面
的代碼就是調(diào)用這個事件
希望本文所述對大家Android程序設(shè)計有所幫助。
- android PopupWindow 和 Activity彈出窗口實現(xiàn)方式
- Android Animation實戰(zhàn)之屏幕底部彈出PopupWindow
- android popwindow實現(xiàn)左側(cè)彈出菜單層及PopupWindow主要方法介紹
- Android實現(xiàn)底部彈出PopupWindow背景逐漸變暗效果
- Android入門之PopupWindow用法實例解析
- Android中PopupWindow響應(yīng)返回鍵并關(guān)閉的2種方法
- android使用PopupWindow實現(xiàn)頁面點擊頂部彈出下拉菜單
- Android之用PopupWindow實現(xiàn)彈出菜單的方法詳解
- Android PopupWindow實現(xiàn)右側(cè)、左側(cè)和底部彈出菜單
- Android簡單使用PopupWindow的方法
相關(guān)文章
玩轉(zhuǎn)AppBarLayout實現(xiàn)更酷炫的頂部欄
玩轉(zhuǎn)AppBarLayout,實現(xiàn)更酷炫的頂部欄,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-09-09Android使用ContentProvider初始化SDK庫方案小結(jié)
這篇文章主要介紹了Android使用ContentProvider初始化SDK庫方案總結(jié),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-04Android編程判斷是否連接網(wǎng)絡(luò)的方法【W(wǎng)iFi及3G判斷】
這篇文章主要介紹了Android編程判斷是否連接網(wǎng)絡(luò)的方法,結(jié)合實例形式分析了Android針對WiFi及3G網(wǎng)絡(luò)連接的判斷方法,需要的朋友可以參考下2017-02-02解決android6.0以上不能讀取外部存儲權(quán)限的問題
今天小編就為大家分享一篇解決android6.0以上不能讀取外部存儲權(quán)限的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-0820.5 語音合成(百度2016年2月29日發(fā)布的tts引擎)
編寫手機App時,有時需要使用文字轉(zhuǎn)語音(Text to Speech)的功能,比如開車時閱讀收到的短信、導(dǎo)航語音提示、界面中比較重要的信息通過語音強調(diào)2016-03-03Android 架構(gòu)之?dāng)?shù)據(jù)庫框架搭建
這篇文章主要給大家介紹的是Android 架構(gòu)之?dāng)?shù)據(jù)庫框架搭建,在本篇中,將會讓你一點一滴從無到有創(chuàng)建一個不再為數(shù)據(jù)庫而煩惱的框架。需要的朋友可以參考下面文章的具體內(nèi)容2021-09-09