当前位置: 首页 > 编程笔记 >

Android编程实现长按弹出选项框View进行操作的方法

沈飞跃
2023-03-14
本文向大家介绍Android编程实现长按弹出选项框View进行操作的方法,包括了Android编程实现长按弹出选项框View进行操作的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了Android编程实现长按弹出选项框View进行操作的方法。分享给大家供大家参考,具体如下:

长按弹出选项框View进行操作

主要代码解释

private void showPopWindows(View v) {
    /** pop view */
    View mPopView = LayoutInflater.from(this).inflate(R.layout.popup, null);
    final PopupWindow mPopWindow = new PopupWindow(mPopView, ViewGroup.LayoutParams.WRAP_CONTENT,
        ViewGroup.LayoutParams.WRAP_CONTENT, true);
    /** set */
    mPopWindow.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
    /** 这个很重要 ,获取弹窗的长宽度 */
    mPopView.measure(MeasureSpec.UNSPECIFIED, MeasureSpec.UNSPECIFIED);
    int popupWidth = mPopView.getMeasuredWidth();
    int popupHeight = mPopView.getMeasuredHeight();
    /** 获取父控件的位置 */
    int[] location = new int[2];
    v.getLocationOnScreen(location);
    /** 显示位置 */
    mPopWindow.showAtLocation(v, Gravity.NO_GRAVITY, (location[0] + v.getWidth() / 2) - popupWidth / 2, location[1]
        - popupHeight);
    mPopWindow.update();
    final String copyTxt = (String) v.getTag();
    mPopView.findViewById(R.id.tv_copy_txt).setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        copyToClip(copyTxt);
        if (mPopWindow != null) {
          mPopWindow.dismiss();
        }
      }
    });
}

layout

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:background="@drawable/pop_bg" >
  <TextView
    android:id="@+id/tv_copy_txt"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_vertical"
    android:gravity="center"
    android:text="复制邀请码"
    android:textColor="@android:color/white"
    android:textSize="12sp" />
</LinearLayout>

效果图:

根据上面可以自行调整位置。

完整实例代码点击此处本站下载

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

 类似资料:
  • 本文向大家介绍Android 实现长按弹出PopupMenu 菜单栏,包括了Android 实现长按弹出PopupMenu 菜单栏的使用技巧和注意事项,需要的朋友参考一下 在Android中的SDK3.0版本以后加入了一个特殊的菜单效果,它可以在任何的View上显示,根据View的位置显示菜单效果。 res/menu/menu.xml MainActivity.java 总结 以上所述是小编给大家

  • 本文向大家介绍Android实现单项、多项选择操作,包括了Android实现单项、多项选择操作的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android实现单项、多项选择操作的相关代码,供大家参考,具体内容如下 1、单项选择 1.1.布局  1.2.Java文件 效果图: 2、多项选择 2.1.布局 2.2.Java文件 效果图: 以上就是本文的全部内容,希望对大家学习Andro

  • 本文向大家介绍Android实现长按back键退出应用程序的方法,包括了Android实现长按back键退出应用程序的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android实现长按back键退出应用程序的方法。分享给大家供大家参考。具体分析如下: 最近在做一个Android上的应用,碰到一个问题就是如何实现长按back键退出应用程序。在网上查找了很多资料,发现几乎没有这样的实现

  • 本文向大家介绍android自定义弹出框样式的实现方法,包括了android自定义弹出框样式的实现方法的使用技巧和注意事项,需要的朋友参考一下 前言: 做项目时,感觉android自带的弹出框样式比较丑,很多应用都是自己做的弹出框,这里也试着自己做了一个。 废话不说先上图片: 实现机制 1.先自定义一个弹出框的样式 2.自己实现CustomDialog类,继承自Dialog,实现里面方法,在里面加

  • 本文向大家介绍JS实现多选框的操作,包括了JS实现多选框的操作的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了JS实现多选框的具体代码,供大家参考,具体内容如下 多选时: 全选时: 反选时: html代码 CSS代码: JS代码: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍JS+CSS实现实用的单击输入框弹出选择框的方法,包括了JS+CSS实现实用的单击输入框弹出选择框的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS+CSS实现实用的单击输入框弹出选择框的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的javascript程序设计有所帮助。