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获取按钮,最后设置点击事件
效果如下:
相关推荐
首先,`JavaApk源码说明.txt`可能包含了对整个源码的简要说明,包括 PopupWindow 的实现原理、关键代码解释以及可能遇到的问题和解决方法。这种类型的文档通常会帮助开发者快速理解代码结构和功能,对于初学者来说是...
这个资源包中的"JavaApk源码说明.txt"可能是对源码的简要说明,而"千万别双击.url"可能是一个链接,引导用户查看更详细的教程或相关资源。"PopWindow"可能是实现这个功能的具体Java类文件。 总的来说,这个项目是一...
JavaApk源码说明.txt可能包含了关于源码的简要说明,建议先阅读此文件以获取代码的大致结构和用法。road.zip可能包含了一些额外的资源文件或模块,同样需要解压并结合源码一起分析。 总的来说,这个压缩包提供了一...
这里对几个关键部分进行简要解析: - **初始化`PopupWindow`**:通过`initPopuWindow()`方法创建并配置`PopupWindow`,包括设置宽度、背景等属性。 - **处理按钮点击事件**:当点击按钮时,调用`popupWindwShowing...
包含的JavaApk源码说明.txt文件可能提供了关于源码结构和使用方法的简要说明。开发者应根据说明文件了解代码的工作流程,例如初始化SlidingMenu、设置菜单内容、创建和显示分类选择框的PopupWindow等。 5. 注意...
7. JavaApk源码说明.txt:这个文件可能包含了源代码的简要说明,解释了实现该功能的关键类和方法,对于学习和理解源码很有帮助。 8. 点这里查看更多优质源码~.url:这是一个链接,指向更多高质量的Android源码资源...
此外,可能会涉及到更复杂的用户交互,如Dialog、PopupWindow、ListView、RecyclerView等,这些都是Android应用中常见的组件。同时,会讲解Adapter模式在数据展示中的应用,以及如何自定义Adapter。 在数据存储方面...
实现PopWindow,开发者会用到`PopupWindow`类,并设置其内容视图,通过`showAtLocation()`或`showAsDropDown()`方法显示在指定的位置。PopWindow还可以添加动画效果,增强用户体验。 在提供的源码中,`JavaApk源码...
4. **窗口对象和控件**:熟悉各种窗口对象(如Window、Dialog、PopupWindow)的创建和管理,以及内置控件(如Button、EditBox、ListControl等)的使用方法和自定义控件的创建。 5. **DataWindow设计与操作**:深入...
2. **设置`PopWindow`**:在需要弹出`PopWindow`的地方,创建`PopupWindow`对象,设置其内容视图为`ListView`。内容视图可以通过`LayoutInflater`从布局文件中获取,或者直接在代码中构建。 3. **绑定`ListView`**...