PopupWindow(跳转窗口)

本文介绍了如何使用PopupWindow创建一个悬浮在Activity上方的弹出窗口,详细讲解了如何设置布局、获取焦点、添加动画效果,以及如何调整弹出窗口的大小和位置。

概述:

 PopupWindow这个类用来实现一个弹出框,可以使用任意布局的View作为其内容,这个弹出框是悬浮在当前activity之上的。

//得到跳转视图
View view=getLayoutInflater().inflate(R.layout.toast_layout,null);
final PopupWindow pw =newPopupWindow(view);
pw.setFocusable(true);//获得焦点,点击消失
//效果设置
pw.setAnimationStyle(R.style.pop);
ColorDrawable cd=newColorDrawable();
pw.setBackgroundDrawable(cd);
b1.setOnClickListener(newView.OnClickListener() {
    @Override
    public voidonClick(View view) {
        pw.setWidth(view.getWidth());
        //获取屏幕高度
        
intheight=getResources().getDisplayMetrics().heightPixels/2;
        pw.setHeight(height);
        pw.showAsDropDown(view,0,0);//指定位置和坐标显示和下面方法类似
        
        //指定位置和坐标显示
        
pw.showAtLocation(view, Gravity.TOP| Gravity.RIGHT,0,200);
    }
});

总结:

先得到跳转视图,显示跳转的页面

然后新建PopWindow,设置是否获得焦点setFocusable(true或者false)

进行相应的效果设置.setAnimationStyle(动画效果在anim 里面自己设置)

对需要跳转的控件监听,然后设置跳转页面的大小和位置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值