Android编程实现长按弹出选项框View进行操作的方法
作者:Beyond0525
这篇文章主要介绍了Android编程实现长按弹出选项框View进行操作的方法,结合实例形式分析了Android事件响应及弹窗的功能、布局相关操作技巧,需要的朋友可以参考下
本文实例讲述了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控件用法总结》、《Android开发入门与进阶教程》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android数据库操作技巧总结》及《Android资源操作技巧汇总》
希望本文所述对大家Android程序设计有所帮助。
您可能感兴趣的文章:
- android底部弹出iOS7风格对话选项框(QQ对话框)--第三方开源之IOS_Dialog_Library
- android PopupWindow 和 Activity弹出窗口实现方式
- android 弹出提示框的使用(图文实例)
- android实现百度地图自定义弹出窗口功能
- android弹出activity设置大小的方法
- Android实现弹出键盘的方法
- android 对话框弹出位置和透明度的设置具体实现方法
- Android实现可输入数据的弹出框
- Android弹出窗口实现方法
- Android百度地图实现搜索和定位及自定义图标绘制并点击时弹出泡泡
- Android实现弹出登陆框的方案
- 详解Android首选项框架的使用实例
- Android编程单选项框RadioGroup综合应用示例