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

popupwindow显示的位置 布局的右上角,标题栏下

时间:2016-04-26 14:17:43      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:

View popview = View.inflate(activity, R.layout.popwindow_layout, null);
        int width = Dp2pxUtils.Dp2Px(context, 150f);
        popupWindow = new PopupWindow(popview, width, LinearLayout.LayoutParams.WRAP_CONTENT);
        AnimationUtils.showTitlePopWindowAnimation(popview);//给popwindow添加动画
        initPopWindowListview(popview);
        popupWindow.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
        View parent = View.inflate(context, R.layout.activity_main_drawerlayout, null);
        Rect frame = new Rect();
        activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
        int x = Dp2pxUtils.Dp2Px(context, 20f);
        int titleHeight = Dp2pxUtils.Dp2Px(context, 60f);
        /**
         * parent:弹窗放置的父布局
         * Gravity.TOP + Gravity.RIGHT  该布局的右上角
         * x   相对于右上角x方向偏移多少
         * fram.top+titleHeight  y方向上的偏移值。
         */
        popupWindow.showAtLocation(parent, Gravity.TOP + Gravity.RIGHT, x, frame.top + titleHeight);
        popupWindow.setOutsideTouchable(true);
        popupWindow.setFocusable(true);
        popupWindow.update();
        popOutShadow(popupWindow);//使popwindow以外区域阴影显示

技术分享

popupwindow显示的位置 布局的右上角,标题栏下

标签:

原文地址:http://www.cnblogs.com/epmouse/p/5434756.html

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