Android popupwindow 随笔


    private void initPopuptWindow() {
        View contentview = LayoutInflater.from(this).inflate(R.layout.item_test, null);
        // 创建一个PopupWindow
        // 参数1:contentView 指定PopupWindow的内容
        // 参数2:width 指定PopupWindow的width
        // 参数3:height 指定PopupWindow的height
        popupWindow = new PopupWindow(contentview, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams
                .MATCH_PARENT, true);
        //没有作用
        popupWindow.setBackgroundDrawable(getResources().getDrawable(R.drawable.abc_ab_share_pack_holo_dark));
        //设置popwindow如果点击外面区域,便关闭。
        popupWindow.setOutsideTouchable(true);
        popupWindow.update();
        popupWindow.setAnimationStyle(R.style.popwin_anim_style);
        popupWindow.setClippingEnabled(true);
        popupWindow.showAsDropDown(findViewById(R.id.test_layout), Gravity.BOTTOM, 0, 0);

    }

几点注意:

1.我代码里面的item_test.xml设置大小,没有作用,最后大小决定于popupwindow的尺寸(在 new popwindow的时候指定的尺寸);

2.contentview 最后会充满popwindow,所以setBackgroundDrawable设置背景没有作用(被遮住),所以可以在contentview的xml中设置背景;

3.还不清楚如何解决……

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值