Android编程实现popupwindow弹出后屏幕背景变成半透明效果
2016-01-13 10:32
1201 查看
本文实例讲述了Android编程实现popupwindow弹出后屏幕背景变成半透明效果的方法。分享给大家供大家参考,具体如下:
android中popupwindow弹出后,屏幕背景变成半透明这个效果很普通。实现的方法也很多。我使用的可能是最简单的一种,就是设置一下getWindows的透明度。不多说上代码
/** * 设置添加屏幕的背景透明度 * @param bgAlpha */ public void backgroundAlpha(float bgAlpha) { WindowManager.LayoutParams lp = getWindow().getAttributes(); lp.alpha = bgAlpha; //0.0-1.0 getWindow().setAttributes(lp); }
之所以设置成方法,是因为当popwindow关闭的时候我们还要将这个透明度改回来。
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窗口关闭事件 popWin.setOnDismissListener(new poponDismissListener());
这里可能有人就要问了,当我点击屏幕空白处时,pop窗口是没了,可是背景还是半透明的,这不行啊。这里我们就用到一个事件
/** * 添加新笔记时弹出的popWin关闭的事件,主要是为了将背景透明度改回来 * @author cg * */ class poponDismissListener implements PopupWindow.OnDismissListener{ @Override public void onDismiss() { // TODO Auto-generated method stub //Log.v("List_noteTypeActivity:", "我是关闭事件"); backgroundAlpha(1f); } }
上面
的代码就是调用这个事件
希望本文所述对大家Android程序设计有所帮助。
您可能感兴趣的文章:
- Android动画之补间动画(Tween Animation)实例详解
- Android动画之渐变动画(Tween Animation)详解 (渐变、缩放、位移、旋转)
- Android开发之图形图像与动画(二)Animation实现图像的渐变/缩放/位移/旋转
- Android中利用matrix 控制图片的旋转、缩放、移动
- android 多点触摸图片缩放的具体实现方法
- Android 图片缩放与旋转的实现详解
- Android编程实现设置按钮背景透明与半透明及图片背景透明的方法
- android 对话框弹出位置和透明度的设置具体实现方法
- Android应用中设置alpha值来制作透明与渐变效果的实例
- Android设置Activity背景为透明style的简单方法(必看)
- Android实现屏幕旋转方法总结
- Android开发 旋转屏幕导致Activity重建解决方法
- Android Tween动画之RotateAnimation实现图片不停旋转效果实例介绍
- Android编程中调用Camera时预览画面有旋转问题的解决方法
- Android补间动画基本使用(位移、缩放、旋转、透明)
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories