Android PopupWindow實(shí)現(xiàn)遮罩層效果
此篇博客實(shí)現(xiàn)的功能是:點(diǎn)擊界面中的圖片,跳出一個(gè)PopupWindow,PopupWindow中含有相應(yīng)的文字和圖標(biāo),并且在顯示PopupWindow的時(shí)候,背景為半透明。
看圖描述:點(diǎn)擊加號(hào),跳出PopupWindow,其中包含三個(gè)圖片,點(diǎn)擊叉號(hào)PopupWindow消失;當(dāng)PopupWindow顯示的時(shí)候,背景為半透明
顯示PopupWindow的代碼
private void showPopupWindow() { View view = (LinearLayout) getLayoutInflater().inflate(R.layout.popup_window_layout, null); ImageView ivP = (ImageView) view.findViewById(R.id.ivP); ImageView ivX = (ImageView) view.findViewById(R.id.ivX); ImageView ivClose = (ImageView) view.findViewById(R.id.ivClose); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); ivP.setLayoutParams(params); ivX.setLayoutParams(params); ivClose.setLayoutParams(params); ivClose.setOnClickListener(this); popupWindow = new PopupWindow(WindowManager.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.WRAP_CONTENT); popupWindow.setContentView(view); popupWindow.setFocusable(true); popupWindow.setTouchable(true); popupWindow.setOutsideTouchable(false); popupWindow.showAsDropDown(ivAdd, 0, 0); backgroundAlpha(0.4f); }
private void backgroundAlpha(float f) { WindowManager.LayoutParams lp =getWindow().getAttributes(); lp.alpha = f; getWindow().setAttributes(lp); }
backgroundAlpha()方法用于設(shè)置PopupWindow顯示后的背景半透明,參數(shù) f 的范圍是0.0~1.0,數(shù)值越大透明度越高。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Android自定義View實(shí)現(xiàn)音頻播放圓形進(jìn)度條
這篇文章主要為大家詳細(xì)介紹了Android自定義View實(shí)現(xiàn)音頻播放圓形進(jìn)度條,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06Android 運(yùn)用@JvmName解決函數(shù)簽名沖突問題詳解
JvmName注解是Kotlin提供的一個(gè)可以變更編譯器輸出的注解,這里簡(jiǎn)單的介紹一下其使用規(guī)則,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-07-07Android如何實(shí)現(xiàn)底部菜單固定到底部
這篇文章主要介紹了Android如何實(shí)現(xiàn)底部菜單固定到底部,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09Android實(shí)現(xiàn)百度地圖兩點(diǎn)畫弧線
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)百度地圖兩點(diǎn)畫弧線,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01Android 解析JSON對(duì)象及實(shí)例說明
本篇文章小編為大家介紹,Android 解析JSON對(duì)象及實(shí)例說明。需要的朋友參考下2013-04-04Android獲取當(dāng)前手機(jī)網(wǎng)絡(luò)類型(2g、3g、4g、wifi)以及手機(jī)型號(hào)、版本號(hào)代碼
這篇文章主要介紹了Android獲取當(dāng)前手機(jī)網(wǎng)絡(luò)類型(2g、3g、4g、wifi)以及手機(jī)型號(hào)、版本號(hào)的相關(guān)資料,需要的朋友可以參考下2016-03-03