仿微信右上角点击加号弹出PopupWindow
一。要弹出的布局,随便设计
<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="@drawable/my_phone"><TextView android:id="@+id/complain_tv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:layout_marginTop="@dimen/sky_dp_size_10" android:layout_marginLeft="10dp" android:gravity="center" android:text="投诉" android:layout_marginRight="10dp" android:textColor="@android:color/black" android:textSize="18sp" /><TextView android:id="@+id/expect_tv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:layout_marginLeft="10dp" android:layout_marginTop="@dimen/sky_dp_size_10" android:gravity="center" android:text="屏蔽" android:layout_marginRight="10dp" android:textColor="@android:color/black" android:textSize="18sp" /> </LinearLayout>
二。自定义Popubwindow继承Popubwindow
public class PopWinShare extends PopupWindow {private View mainView;private TextView layoutShare, layoutCopy;public PopWinShare(Activity paramActivity, View.OnClickListener paramOnClickListener, int paramInt1, int paramInt2) {super(paramActivity);//窗口布局 mainView = LayoutInflater.from(paramActivity).inflate(R.layout.popwin_share, null);//分享布局 layoutShare = ((TextView) mainView.findViewById(R.id.complain_tv));//复制布局 layoutCopy = (TextView) mainView.findViewById(R.id.expect_tv);//设置每个子布局的事件监听器 if (paramOnClickListener != null) {layoutShare.setOnClickListener(paramOnClickListener);layoutCopy.setOnClickListener(paramOnClickListener);}setContentView(mainView);//设置宽度 setWidth(paramInt1);//设置高度 setHeight(paramInt2);//设置显示隐藏动画 setAnimationStyle(R.style.AnimTools);//设置背景透明 setBackgroundDrawable(new ColorDrawable(0));}}
三。弹出动画样式
<style name="AnimTools" parent="@android:style/Animation"><item name="android:windowEnterAnimation">@anim/push_in</item><item name="android:windowExitAnimation">@anim/push_out</item> </style>
(1)新建anim文件新建push_in和push_out
<scale xmlns:android="http://schemas.android.com/apk/res/android" android:fromXScale="1.0" android:toXScale="1.0" android:fromYScale="0" android:toYScale="1.0" android:pivotX="0" android:pivotY="10%" android:duration="200" ></scale>
<scale xmlns:android="http://schemas.android.com/apk/res/android" android:fromXScale="1.0" android:toXScale="1.0" android:fromYScale="1.0" android:toYScale="0" android:pivotX="0" android:pivotY="10%" android:duration="200" ></scale>
四。使用
if (popWinShare == null) {//自定义的单击事件 OnClickLintener paramOnClickListener = new OnClickLintener();popWinShare = new PopWinShare(PersonalHomepageActivity.this, paramOnClickListener, 120, 130);//监听窗口的焦点事件,点击窗口外面则取消显示 popWinShare.getContentView().setOnFocusChangeListener(new View.OnFocusChangeListener() {@Override public void onFocusChange(View v, boolean hasFocus) {if (!hasFocus) {popWinShare.dismiss();}}});} //设置默认获取焦点 popWinShare.setFocusable(true); //以某个控件的x和y的偏移量位置开始显示窗口 popWinShare.showAsDropDown(tousuTv, 0, 0); //如果窗口存在,则更新 popWinShare.update();
(1)按钮的点击事件
class OnClickLintener implements View.OnClickListener {@Override public void onClick(View v) {switch (v.getId()) {case R.id.complain_tv:Intent intent = new Intent(PersonalHomepageActivity.this, ComplainActivity.class);intent.putExtra("about_user_id", friend_id);startActivity(intent);break;case R.id.expect_tv:getExpect();break;default:break;}}}
仿微信右上角点击加号弹出PopupWindow相关推荐
- Android自定义弹窗模仿微信,Android仿微信右上角点击加号弹出PopupWindow
本文实例为大家分享了Android仿微信右上角点击加号弹出展示的具体代码,供大家参考,具体内容如下 一.要弹出的布局,随便设计 android:layout_width="match_par ...
- Android 仿微信右上角点击加号弹出菜单
今天在做仿微信点击右上角加号弹出菜单出现了一点问题,故记录下来 需要也能对你有用 先来看效果图: 欧克,上面的实现效果主要时使用PopupWindow实现的,其中有趣的知识点是1.点击加号按钮弹出菜单 ...
- android qq右上加号,仿QQ空间点击加号弹出菜单特效
最近项目需要,前几天写了一个仿微信相册(包括编辑相册)功能,审核代码的时候发现同事要实现一个类似仿QQ空间点击加号弹出菜单特效,于是看了一些他的代码,我发现虽然他实现了功能,但是不够完善,所以我又花了 ...
- 仿QQ空间、微信朋友圈点击评论弹出输入框
从上周开始一直在寻找仿QQ空间.朋友圈类似的弹出输入框,并且需要解决键盘不遮挡内容的解决方案 在网上寻寻觅觅始终不得解,后来无意中看见一篇百度百科的文章总算给了我解决的思路 这个就是给了我启发的文章 ...
- android点击加号,Android仿微信朋友圈点击加号添加图片功能
本文为大家分享了类似微信朋友圈,点击+号图片,可以加图片功能,供大家参考,具体内容如下 xml: xmlns:app="http://schemas.android.com/apk/res- ...
- Android仿Qzone底部导航栏加号弹出菜单
最近看到QQ空间 新浪微博-.好多应用底部导航栏都有加号点击弹出菜单,于是就写了一个demo,来给没做过这个功能的小伙伴一个参考,希望对大家有所帮助,demo中的图片均来源于Qzone 仅作为学习交流 ...
- 底部弹出PopupWindow并且背景变为半透明效果
来自:http://blog.csdn.net/LANG791534167/article/details/48985101 先来看看运行效果图 [方式一]实现从底部弹出PopupWindow 原理: ...
- android 加号弹出菜单,Android仿微信、qq点击右上角加号弹出操作框
Android仿微信.qq点击右上角加号弹出操作框,先上图,类似于下图这种,点击加号,会弹出一个对话框,如下图: 微信: 自己实现: 接下来,我们来实现此功能: 其实,实现原理就是,点击"+ ...
- Android自定义弹窗模仿微信,Android仿微信、qq点击右上角加号弹出操作框
Android仿微信.qq点击右上角加号弹出操作框,先上图,类似于下图这种,点击加号,会弹出一个对话框,如下图: 微信: 自己实现: 接下来,我们来实现此功能: 其实,实现原理就是,点击"+ ...
最新文章
- OpenAPI使用(swagger3),Kotlin使用swagger3,Java使用swagger3,gradle、Maven使用swagger3
- ubuntu获取root权限_群辉 SSH 获取 root 权限
- [luogu 2324][SCOI 2005] 骑士精神 (A*算法)
- java getcurrentpid
- leetcode 480. 滑动窗口中位数(堆+滑动窗口)
- 产品要想跑得赢,政策定价来帮您
- dc游戏java_极限飞车-穿越峡谷(DC出品)
- 如何关闭dell inspiron n4010的内置麦克
- jsp标签 meta的解释
- HDU1029 Ignatius and the Princess IV
- 关于更换PC版浏览器推荐
- 良田摄像头 linux,良田万能摄像头高拍仪驱动下载|良田万能摄像头驱动 官方版 - 软件下载 - 绿茶软件园|33LC.com...
- 基于Profinet网络的风力发电机组齿轮箱温度采集系统
- 笛卡尔的爱心函数Java语言_笛卡尔情书的秘密——心形函数的绘制
- 一个Node程序猿上海的一周
- CGB2202语言基础第1天
- 慧都科技邀您品鉴“2021重庆高效加工与智能化升级峰会”
- 前端常用的八种数据结构
- C++ 几种智能指针的简单实现
- 中学办公室计算机管理制度,中学教师办公室管理制度
热门文章
- Qt入门教程【demo篇】保留两位有效数字
- 我的世界服务器显示未知指令,《我的世界》懂这些作弊码就能一个指令呼风唤雨 瞬间环游世界...
- 计算机的声音图标打不开怎么回事,w7 64位电脑声音的小喇叭点不开怎么办
- potPlay——记忆播放位置、各种快捷键
- macos high Sierra Brew 问题
- [转]在10岁前要做的32件事!
- CF550B Preparing Olympiad 题解
- 华硕rog笔记本怎么设置u盘启动重装系统
- 商家如何选择和投放钻展资源位?
- 2k2实用球员_nba2kol2七突平民球员推荐 最新平民神器排行