PopupWindow的设置以及效果
来源:互联网 发布:淘宝店怎么签约网红 编辑:程序博客网 时间:2024/05/22 12:11
只是自己用的时候顺便整理了一下
1.创建一个popupwindow
View view= LayoutInflater.from(context).inflate(R.layout.shuruchewei, null);
//背景颜色
view.setBackgroundColor(Color.WHITE);
PopupWinow popupWindow = new PopupWindow(view,LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, true);
//显示(自定义位置)
popupWindow .showAtLocation(chewei_c, Gravity.CENTER_HORIZONTAL | Gravity.CENTER_VERTICAL, 0, 0);
//popupWindow .showAsDropDown(view);//显示在控件下面
//关闭
popupWindow.dismiss();
popupWindow.isShowing();//判断当前popupwindow是否打开
2.经常用到的,点击窗体外消失
// 需要设置一下此参数,点击外边可消失
popupWindow.setBackgroundDrawable(new BitmapDrawable(getResources(),
(Bitmap) null));
// 点击窗外可取消
popupWindow.setTouchable(true);
popupWindow.setOutsideTouchable(true);
3.关于窗体会被软件盘遮挡
// 设置pop被键盘顶上去,而不是遮挡
popupWindow.setSoftInputMode(PopupWindow.INPUT_METHOD_NEEDED);
popupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
4.关于给popupwindow添加各种动画效果(旋转,渐现,平移...),至于动画效果自己选
(1).给pop设置属性
popupWindow.setAnimationStyle(R.style.popwindow_anim_style); // 设置动画
(2).然后就是在style样式里面写样式了
<item name="android:windowEnterAnimation">@anim/popup_show</item>
<!-- 指定显示时的动画xml -->
<item name="android:windowExitAnimation">@anim/popup_gone</item>
<!-- 指定消失时的动画xml -->
</style>
(3).最后就是在anmi里面配置动画效果了
popup_show:
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:fromXDelta="-100%"
android:toXDelta="0"
android:fromYDelta="0"
android:toYDelta="0"
android:duration="500" />
</set>
popup_gone:
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- <alpha
android:duration="1000"
android:fromAlpha="1.0"
android:toAlpha="0.0" /> -->
<translate
android:fromXDelta="0"
android:toXDelta="-100%"
android:fromYDelta="0"
android:toYDelta="0"
android:duration="300" />
</set>
5.pop的弹窗效果可以通过在AndroidManifest.xml里面设置成Theme.Dialog,
android:theme="@android:style/Theme.Dialog"
个人感觉如果页面的内容稍复杂点不喜欢用pop容易出现各种问题。一提的是,使用activity回调时如果startActivityForResult()刚刚执行完就调用了onActivityResult()而没有将相应的值传回来,在AndroidManifest.xml里将当前activity的launchMode去掉
android:launchMode=
"singleTask"
以上只是提供一些思路或方式,希望能有用.如有不对的地方还请见谅,当然更希望能够互相丰富一下内容
- PopupWindow的设置以及效果
- PopupWindow设置其他Activity变暗的效果
- popupwindow的基本使用以及基本动画效果
- PopupWindow的使用原理以及实现卡片效果
- 为PopupWindow设置动画效果
- 为PopupWindow设置动画效果
- popupwindow设置动画效果,不起作用。
- PopupWindow的进入和退出的动画效果设置
- PopupWindow弹出效果以及处理PopupWindow的Back键的问题
- PopupWindow的动画效果
- PopupWindow的动画效果
- Android 为PopupWindow设置动画效果
- Android 为PopupWindow设置动画效果
- Android 为PopupWindow设置动画效果
- 【android】为PopupWindow设置动画效果
- Android 为PopupWindow设置动画效果
- Android 为PopupWindow设置动画效果
- Android 为PopupWindow设置动画效果
- 保护模式下的分段内存寻址
- 武汉新gre机考作文的题目
- XML和Schema命名空间详解
- wait和sleep的区别
- 第十三周 项目1-动物这样叫(3)
- PopupWindow的设置以及效果
- 编程之美1——一个数的二进制表示中1的个数
- Android最新分布图:Android5.x持续增长
- LeetCode【4】. Median of Two Sorted Arrays --思路图解与java的不同方法实现
- android自定义View之曲线图
- Windows 10 开发人员工具预览版
- java运算之数字计算保留小数点
- SpringMVC访问静态资源的三种方式
- Mongodb数据分片的实现(优秀)