本文实例讲述了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程序设计有所帮助。