亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android編程實(shí)現(xiàn)popupwindow彈出后屏幕背景變成半透明效果

 更新時(shí)間:2016年01月13日 10:32:18   作者:chenguang79  
這篇文章主要介紹了Android編程實(shí)現(xiàn)popupwindow彈出后屏幕背景變成半透明效果,涉及Android設(shè)置getWindows透明度的方法,需要的朋友可以參考下

本文實(shí)例講述了Android編程實(shí)現(xiàn)popupwindow彈出后屏幕背景變成半透明效果的方法。分享給大家供大家參考,具體如下:

android中popupwindow彈出后,屏幕背景變成半透明這個(gè)效果很普通。實(shí)現(xiàn)的方法也很多。我使用的可能是最簡(jiǎn)單的一種,就是設(shè)置一下getWindows的透明度。不多說(shuō)上代碼

/**
* 設(shè)置添加屏幕的背景透明度
* @param bgAlpha
*/
public void backgroundAlpha(float bgAlpha)
{
    WindowManager.LayoutParams lp = getWindow().getAttributes();
        lp.alpha = bgAlpha; //0.0-1.0
        getWindow().setAttributes(lp);
}

之所以設(shè)置成方法,是因?yàn)楫?dāng)popwindow關(guān)閉的時(shí)候我們還要將這個(gè)透明度改回來(lái)。

popWin = new PopupWindow(popAddNoteType, mScreenWidth *8 /10, ViewGroup.LayoutParams.WRAP_CONTENT);
//在PopupWindow里面就加上下面代碼,讓鍵盤彈出時(shí),不會(huì)擋住pop窗口。
popWin.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED);
popWin.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
//點(diǎn)擊空白處時(shí),隱藏掉pop窗口
popWin.setFocusable(true);
popWin.setBackgroundDrawable(new BitmapDrawable());
backgroundAlpha(1f);
//添加pop窗口關(guān)閉事件
popWin.setOnDismissListener(new poponDismissListener());

這里可能有人就要問(wèn)了,當(dāng)我點(diǎn)擊屏幕空白處時(shí),pop窗口是沒(méi)了,可是背景還是半透明的,這不行啊。這里我們就用到一個(gè)事件

/**
* 添加新筆記時(shí)彈出的popWin關(guān)閉的事件,主要是為了將背景透明度改回來(lái)
* @author cg
*
*/
class poponDismissListener implements PopupWindow.OnDismissListener{
    @Override
    public void onDismiss() {
      // TODO Auto-generated method stub
      //Log.v("List_noteTypeActivity:", "我是關(guān)閉事件");
      backgroundAlpha(1f);
    }
}

上面

復(fù)制代碼 代碼如下:
popWin.setOnDismissListener(new poponDismissListener());

的代碼就是調(diào)用這個(gè)事件

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論