用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - blackberry代码库

简单实现PopupWindow弹出框

2017-04-05 作者:老四和老三的老二都老大了举报

[blackberry]代码库

//在任何一个点击监听里写
public void showPopupWindow(String name){
        //找到popupWindow自定义的布局
        View popView = View.inflate(MainActivity.this, R.layout.pop_window, null);

        TextView pop_tv = (TextView) popView.findViewById(R.id.pop_tv);
        TextView nage_tv = (TextView) popView.findViewById(R.id.nage_tv);
        TextView posi_tv = (TextView) popView.findViewById(R.id.posi_tv);
        //给控件赋值
        pop_tv.setText(name);
        //new一个popupWindow,并且设置背景、点击外部是否dismiss、设置焦点、show进行展示
        final PopupWindow popupWindow = new PopupWindow(popView, 300, 300);
        popupWindow.setBackgroundDrawable(new ColorDrawable(Color.WHITE));
        popupWindow.setOutsideTouchable(false);//点击其他地方可以disimis
        popupWindow.setFocusable(true);//设置焦点可获取焦点
        popupWindow.showAtLocation(popView, Gravity.CENTER,0,0);//showAsDropDown(view);
        //控件监听进行dismiss
        posi_tv.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                popupWindow.dismiss();
            }
        });
    }


分享到:
更多

网友评论    (发表评论)

共1 条评论 1/1页

发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。