android中popupwindow弹出后,屏幕背景变成半透明
2016-09-27 12:02
513 查看
/**
* 创建PopupWindow
*/
protected void initPopuptWindow() {
WindowManager windowManager = getActivity().getWindowManager();
Display display = windowManager.getDefaultDisplay();
popupWindow = new PopupWindow(popupWindow_view, display.getWidth(),display.getHeight(), true);
// 设置动画效果
popupWindow.setAnimationStyle(R.style.Animation_ZoomLight);
WindowManager.LayoutParams params=getActivity().getWindow().getAttributes();
params.alpha=0.7f;
getActivity().getWindow().setAttributes(params);
//点击其他地方消失
popupWindow_view.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
closePopupWindow();
return false;
}
});
}
/***
* 获取PopupWindow实例
*/
private void getPopupWindow() {
if (null != popupWindow) {
closePopupWindow();
return;
} else {
initPopuptWindow();
}
}
/**
* 关闭窗口
*/
private void closePopupWindow()
{
if (popupWindow != null && popupWindow.isShowing()) {
popupWindow.dismiss();
popupWindow = null;
WindowManager.LayoutParams params=getActivity().getWindow().getAttributes();
params.alpha=1f;
getActivity().getWindow().setAttributes(params);
}
}
* 创建PopupWindow
*/
protected void initPopuptWindow() {
WindowManager windowManager = getActivity().getWindowManager();
Display display = windowManager.getDefaultDisplay();
popupWindow = new PopupWindow(popupWindow_view, display.getWidth(),display.getHeight(), true);
// 设置动画效果
popupWindow.setAnimationStyle(R.style.Animation_ZoomLight);
WindowManager.LayoutParams params=getActivity().getWindow().getAttributes();
params.alpha=0.7f;
getActivity().getWindow().setAttributes(params);
//点击其他地方消失
popupWindow_view.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
closePopupWindow();
return false;
}
});
}
/***
* 获取PopupWindow实例
*/
private void getPopupWindow() {
if (null != popupWindow) {
closePopupWindow();
return;
} else {
initPopuptWindow();
}
}
/**
* 关闭窗口
*/
private void closePopupWindow()
{
if (popupWindow != null && popupWindow.isShowing()) {
popupWindow.dismiss();
popupWindow = null;
WindowManager.LayoutParams params=getActivity().getWindow().getAttributes();
params.alpha=1f;
getActivity().getWindow().setAttributes(params);
}
}
相关文章推荐
- android中popupwindow弹出后,屏幕背景变成半透明
- android中popupwindow弹出后,屏幕背景变成半透明
- android中popupwindow弹出后,屏幕背景变成半透明
- Android编程实现popupwindow弹出后屏幕背景变成半透明效果
- android中popupwindow弹出后,屏幕背景变成半透明
- android中popupwindow弹出后,屏幕背景变成半透明
- Android---悬浮框(PopupWindow)的弹出及屏幕变为半透明
- Android 动画效果弹出PopupWindow,同时屏幕背景变暗
- Android弹出popupWindow 背景变暗(背景半透明)(两种写法)
- popupwindow弹出后,屏幕背景变成半透明
- 【Android开发】动画弹出PopupWindow并使背景变暗
- Android实现底部弹出PopupWindow背景逐渐变暗效果
- Android-实现底部弹出PopupWindow并让背景逐渐变暗
- Android:继承ScrollView实现自定义向上滚动弹出框(背景半透明)
- Android PopupWindow背景半透明兼容方案
- android 底部弹出选项,背景透明,PopupWindow的使用
- Android中弹出PopupWindow让屏幕变暗
- (转)Android Animation实战之屏幕底部弹出PopupWindow
- 仿IOS底部选项效果--底部弹出PopupWindow,背景变为半透明效果
- Android中popupwindow弹出灰色背景遇到的坑