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實(shí)現(xiàn)郵箱驗(yàn)證功能
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)郵箱驗(yàn)證功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-05-05
淺析Android手機(jī)衛(wèi)士之手機(jī)實(shí)現(xiàn)短信指令獲取位置
這篇文章主要介紹了淺析Android手機(jī)衛(wèi)士之手機(jī)實(shí)現(xiàn)短信指令獲取位置的相關(guān)資料,需要的朋友可以參考下2016-04-04
Android 自定義日期段選擇控件功能(開始時(shí)間-結(jié)束時(shí)間)
這篇文章主要介紹了Android 自定義日期段選擇控件功能,開始時(shí)間-結(jié)束時(shí)間。本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04
Android 媒體庫(kù)數(shù)據(jù)更新方法總結(jié)
這篇文章主要介紹了Android 媒體庫(kù)數(shù)據(jù)更新方法總結(jié)的相關(guān)資料,需要的朋友可以參考下2017-04-04
Android 仿淘寶、京東商品詳情頁(yè)向上拖動(dòng)查看圖文詳情控件DEMO詳解
本文給大家介紹android 仿淘寶、京東商品詳情頁(yè)向上拖動(dòng)查看圖文詳情控件DEMO詳解,使用兩個(gè)scrollView,兩個(gè)scrollView 豎直排列,通過(guò)自定義viewGroup來(lái)控制兩個(gè)scrollView的豎直排列,以及滑動(dòng)事件的處理。對(duì)android 拖動(dòng)查看圖文詳情知識(shí)感興趣的朋友一起學(xué)習(xí)吧2016-09-09
android實(shí)現(xiàn)簡(jiǎn)單儀表盤效果
這篇文章主要為大家詳細(xì)介紹了android實(shí)現(xiàn)簡(jiǎn)單儀表盤效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-05-05
詳解Android?Flutter如何自定義動(dòng)畫路由
flutter中有默認(rèn)的Route組件,叫做MaterialPageRoute,但是MaterialPageRoute太普通了,如果我們想要做點(diǎn)不同的跳轉(zhuǎn)特效應(yīng)該如何處理呢?一起來(lái)看看吧2023-04-04

