最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

本文實例講述了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è)置成方法,是因為當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());

這里可能有人就要問了,當我點擊屏幕空白處時,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);
    }
}

上面

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

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

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

相關(guān)文章

最新評論

冕宁县| 榕江县| 大丰市| 木兰县| 泰安市| 临澧县| 西乡县| 合肥市| 永年县| 云南省| 五莲县| 日土县| 淅川县| 两当县| 丹东市| 富锦市| 许昌县| 色达县| 兴海县| 大埔区| 吉木乃县| 兰州市| 德州市| 安化县| 石林| 黄大仙区| 株洲县| 马边| 陇西县| 酉阳| 科技| 壶关县| 满洲里市| 凤翔县| 柯坪县| 灵川县| 泰宁县| 大余县| 凯里市| 济宁市| 松溪县|