码迷,mamicode.com
首页 > Windows程序 > 详细

PopupWindow的使用

时间:2015-09-19 15:13:34      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:

我只能说我现在也只是一个菜鸟,只是想把自己碰到到的和知道的记录下来,供大家参考和自己查看:

这个星期用到了  PopupWindow

使用起来比较方便吧,在

代码中popupWindow的配置:


    mPopupWindow.showAtLocation(mActivityView, Gravity.BOTTOM, 0, 0);设置显示的位置在页面的下面

        mpopupWindow.setFocusable(true);      //设置获得焦点   获得焦点后才有点击的作用
        mpopupWindow.setOutsideTouchable(true);//设置点击窗口外边消失
        mpopupWindow.setBackgroundDrawable(new BitmapDrawable());//是空的,点击外部消失  和OutSideTouchable结合使用
        mpopupWindow.setAnimationStyle(R.style.PopupAnimation);//设置窗口显示的动画效果
        mpopupWindow.showAtLocation(mActivityView, Gravity.BOTTOM, 0, 0);//设置popupwindow显示的位置  第一个参数是显示在那个view上
        mpopupWindow.update();//更新
 

在这里需要强调的是想要实现在外部点击消失的效果需要给器设置背景  哪怕背景只是一个实例化对象;....

 

 

在这里可以设置popupWindow出现和消失的动画

  mpopupWindow.setAnimationStyle(R.style.PopupAnimation);//设置窗口显示的动画效果

配置是这样的:  在style问件中

  popupWindow 设置弹出动画和消失动画
        <item name="android:windowEnterAnimation">@anim/menu_up</item>显示动画
        <item name="android:windowExitAnimation">@anim/menu_down</item>消失动画

在res目录下   新建  anim文件夹 

menu_up:

menu_up.xml文件:
<set 

xmlns:android="http://schemas.android.com/apk/res/android">
    <translate android:duration="500" android:fromXDelta="0.0" android:toXDelta="0.0" android:fromYDelta="100%" android:toYDelta="0%" />
</set>
 
然后消失取反就可以;
 

至于为啥一定要设置背景 这里有个网址  可以去看看比较详细:
 
http://www.cnblogs.com/mengdd/p/3569127.html
 

 

PopupWindow的使用

标签:

原文地址:http://www.cnblogs.com/chenli123/p/4821393.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!