Android popupWindow弹出窗体实现方法分析

 更新时间:2017年07月13日 11:06:39   作者:只要你能好  
这篇文章主要介绍了Android popupWindow弹出窗体实现方法,结合具体实例形式分析了Android弹出窗体的布局及popupwindow属性设置、事件监听相关操作技巧,需要的朋友可以参考下

本文实例讲述了Android popupWindow弹出窗体实现方法。分享给大家供大家参考,具体如下:

1. 建立popupwindow显示的布局页面(普通的view任意布局)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="80dip"
  android:background="@drawable/popup_yellow_window_bg"
  android:orientation="horizontal" >
  <TextView
      android:id="@+id/popupwindow_app_uninstall_text"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_gravity="center_horizontal"
      android:layout_marginBottom="5dip"
      android:layout_marginTop="5dip"
      android:drawableTop="@drawable/kn_malware_scan_deep_click"
      android:text="卸 载"/>
</LinearLayout>

2. activity中布局加载以及填充,建立popupwindow对象,设置相应参数或属性

View contentView = View.inflate(getApplicationContext(), R.layout.popup_window, null);
LinearLayout ll_uninstall = (LinearLayout) contentView.findViewById(R.id.ll_uninstall);
//设置popupwindow内布局组件的监听(与其他组件相似)
MyOnClickListener l = new MyOnClickListener(position);
ll_uninstall.setOnClickListener(l);
PopupWindow mPopupWindow = new PopupWindow(contentView, ViewGroup.LayoutParams.WRAP_CONTENT, 70);
int[] arrayOfInt = new int[2];
view.getLocationInWindow(arrayOfInt);
int x = arrayOfInt[0] + 60;
int y = arrayOfInt[1];
//1 指定popupwindow的背景  2 popupwindow能够获得焦点
mPopupWindow.setBackgroundDrawable(new BitmapDrawable());
mPopupWindow.setFocusable(true);
mPopupWindow.showAtLocation(view, Gravity.LEFT|Gravity.TOP, x, y);
//在合适位置取消popupwindow显示
mPopupWindow.dismiss();

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android窗口相关操作技巧总结》、《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结

希望本文所述对大家Android程序设计有所帮助。

相关文章

  • 利用kotlin实现一个打方块的小游戏实例教程

    利用kotlin实现一个打方块的小游戏实例教程

    最近在学习kotlin,利用其实现了一个小游戏,觉着有必要和大家分享下,所以下面这篇文章主要给大家介绍了关于利用kotlin实现一个打方块的小游戏的相关资料,文中给出了详细的示例代码供大家参考学习,需要的朋友们下面随着小编来一起学习学习吧。
    2017-12-12
  • Android实现固定屏幕显示的方法

    Android实现固定屏幕显示的方法

    这篇文章主要介绍了Android实现固定屏幕显示的方法,实例分析了Android屏幕固定显示所涉及的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • Android Studio打包.so库到apk中实例详解

    Android Studio打包.so库到apk中实例详解

    这篇文章主要介绍了Android Studio打包.so库到apk中实例详解的相关资料,需要的朋友可以参考下
    2017-04-04
  • Android Studio 修改类的默认注释图文教程

    Android Studio 修改类的默认注释图文教程

    这篇文章主要介绍了Android Studio 修改类的默认注释图文教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • android listview进阶实例分享

    android listview进阶实例分享

    这篇文章主要介绍了android listview进阶实例分享,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • 深入解析Android App的LayoutInflate布局

    深入解析Android App的LayoutInflate布局

    这篇文章主要介绍了Android App的LayoutInflate布局,对LayoutInflate编写中经常被无解及产生错误的地方进行了深入说明,需要的朋友可以参考下
    2016-04-04
  • Android自定义状态栏颜色与应用标题栏颜色一致

    Android自定义状态栏颜色与应用标题栏颜色一致

    看IOS上的应用,应用中状态栏的颜色总能与应用标题栏颜色保持一致,用户体验很不错,对于这种效果怎么实现的呢?下面小编给大家分享android自定义状态栏颜色与应用标题栏颜色一致的实现方法,一起看看吧
    2016-09-09
  • Android启动页用户相关政策弹框的实现代码

    Android启动页用户相关政策弹框的实现代码

    这篇文章主要介绍了Android启动页用户相关政策弹框的实现方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • Android 6.0区别U盘和SD卡设备的方法详解

    Android 6.0区别U盘和SD卡设备的方法详解

    今天小编就为大家分享一篇Android 6.0区别U盘和SD卡设备的方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • Android PopupMenu弹出菜单的实现

    Android PopupMenu弹出菜单的实现

    这篇文章主要介绍了 Android PopupMenu弹出菜单的实现的相关资料,希望通过本文能帮助到大家,实现这样的功能,需要的朋友可以参考下
    2017-10-10

最新评论