`

PopupWindow简要

 
阅读更多



 1.在layout里新建一popwindow.xml

 

2.在Activity里

//popwindow part
    private ImageButton popButton;
    private boolean click = true;
    private PopupWindow popUp;
    private View layout;

 

final  View poplayout = this.getLayoutInflater().inflate(R.layout.popwindow, null);
popUp = new PopupWindow(poplayout,
                ViewGroup.LayoutParams.MATCH_PARENT,
                ViewGroup.LayoutParams.WRAP_CONTENT);
layout = getLayoutInflater().inflate(R.layout.activity_my_fax_main_page,null);  
//获得layout
        //点击窗口外消失
        popUp.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
        popUp.setOutsideTouchable(true);
        popUp.setFocusable(true);

        popButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                popUp.showAtLocation(layout, Gravity.BOTTOM, 0, 0);
                popUp.showAsDropDown(layout); //设置弹出效果
                popUp.showAsDropDown(null, 0, layout.getHeight())


                //窗口内点击
                poplayout.findViewById(R.id.footer_button1).setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        Toast.makeText(MyFaxMainPage.this, "clicked", Toast.LENGTH_SHORT).show();
                        popUp.dismiss();
                    }
                });

                poplayout.findViewById(R.id.footer_button2).setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        Toast.makeText(MyFaxMainPage.this, "clicked", Toast.LENGTH_SHORT).show();
                        popUp.dismiss();
                    }
                });
            }
        });

 

 因为按钮在窗口内,所以需要先获取窗口布局(非popupwindow,是布局XML),然后在布局内findviewbyid获取按钮,最后设置点击事件

 效果如下:

 

  • 大小: 30.3 KB
分享到:
评论

相关推荐

    PopupWindow模仿UC底部Menu.zip

    首先,`JavaApk源码说明.txt`可能包含了对整个源码的简要说明,包括 PopupWindow 的实现原理、关键代码解释以及可能遇到的问题和解决方法。这种类型的文档通常会帮助开发者快速理解代码结构和功能,对于初学者来说是...

    安卓popupwindow相关-自己实现的一个当选择输入框时输入框下方弹出一个列表PopWindow.rar

    这个资源包中的"JavaApk源码说明.txt"可能是对源码的简要说明,而"千万别双击.url"可能是一个链接,引导用户查看更详细的教程或相关资源。"PopWindow"可能是实现这个功能的具体Java类文件。 总的来说,这个项目是一...

    安卓popupwindow相关-类似google的侧滑效果以及仿微信的dropdown菜单.rar

    JavaApk源码说明.txt可能包含了关于源码的简要说明,建议先阅读此文件以获取代码的大致结构和用法。road.zip可能包含了一些额外的资源文件或模块,同样需要解压并结合源码一起分析。 总的来说,这个压缩包提供了一...

    像QQ登录时的下拉列表

    这里对几个关键部分进行简要解析: - **初始化`PopupWindow`**:通过`initPopuWindow()`方法创建并配置`PopupWindow`,包括设置宽度、背景等属性。 - **处理按钮点击事件**:当点击按钮时,调用`popupWindwShowing...

    安卓SlidingMenu各种菜单侧滑菜单相关-仿美团弹出分类选择框.rar

    包含的JavaApk源码说明.txt文件可能提供了关于源码结构和使用方法的简要说明。开发者应根据说明文件了解代码的工作流程,例如初始化SlidingMenu、设置菜单内容、创建和显示分类选择框的PopupWindow等。 5. 注意...

    仿美团弹出分类选择框

    7. JavaApk源码说明.txt:这个文件可能包含了源代码的简要说明,解释了实现该功能的关键类和方法,对于学习和理解源码很有帮助。 8. 点这里查看更多优质源码~.url:这是一个链接,指向更多高质量的Android源码资源...

    android开发笔记

    此外,可能会涉及到更复杂的用户交互,如Dialog、PopupWindow、ListView、RecyclerView等,这些都是Android应用中常见的组件。同时,会讲解Adapter模式在数据展示中的应用,以及如何自定义Adapter。 在数据存储方面...

    安卓Android源码——自定义单选、多选对话框及popwindow窗口实例源码.rar

    实现PopWindow,开发者会用到`PopupWindow`类,并设置其内容视图,通过`showAtLocation()`或`showAsDropDown()`方法显示在指定的位置。PopWindow还可以添加动画效果,增强用户体验。 在提供的源码中,`JavaApk源码...

    PowerBuilder使用技巧集(CHM)

    4. **窗口对象和控件**:熟悉各种窗口对象(如Window、Dialog、PopupWindow)的创建和管理,以及内置控件(如Button、EditBox、ListControl等)的使用方法和自定义控件的创建。 5. **DataWindow设计与操作**:深入...

    popwindow+listview多选

    2. **设置`PopWindow`**:在需要弹出`PopWindow`的地方,创建`PopupWindow`对象,设置其内容视图为`ListView`。内容视图可以通过`LayoutInflater`从布局文件中获取,或者直接在代码中构建。 3. **绑定`ListView`**...

Global site tag (gtag.js) - Google Analytics