一。要弹出的布局,随便设计

<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相关推荐

  1. Android自定义弹窗模仿微信,Android仿微信右上角点击加号弹出PopupWindow

    本文实例为大家分享了Android仿微信右上角点击加号弹出展示的具体代码,供大家参考,具体内容如下 一.要弹出的布局,随便设计 android:layout_width="match_par ...

  2. Android 仿微信右上角点击加号弹出菜单

    今天在做仿微信点击右上角加号弹出菜单出现了一点问题,故记录下来 需要也能对你有用 先来看效果图: 欧克,上面的实现效果主要时使用PopupWindow实现的,其中有趣的知识点是1.点击加号按钮弹出菜单 ...

  3. android qq右上加号,仿QQ空间点击加号弹出菜单特效

    最近项目需要,前几天写了一个仿微信相册(包括编辑相册)功能,审核代码的时候发现同事要实现一个类似仿QQ空间点击加号弹出菜单特效,于是看了一些他的代码,我发现虽然他实现了功能,但是不够完善,所以我又花了 ...

  4. 仿QQ空间、微信朋友圈点击评论弹出输入框

    从上周开始一直在寻找仿QQ空间.朋友圈类似的弹出输入框,并且需要解决键盘不遮挡内容的解决方案 在网上寻寻觅觅始终不得解,后来无意中看见一篇百度百科的文章总算给了我解决的思路 这个就是给了我启发的文章 ...

  5. android点击加号,Android仿微信朋友圈点击加号添加图片功能

    本文为大家分享了类似微信朋友圈,点击+号图片,可以加图片功能,供大家参考,具体内容如下 xml: xmlns:app="http://schemas.android.com/apk/res- ...

  6. Android仿Qzone底部导航栏加号弹出菜单

    最近看到QQ空间 新浪微博-.好多应用底部导航栏都有加号点击弹出菜单,于是就写了一个demo,来给没做过这个功能的小伙伴一个参考,希望对大家有所帮助,demo中的图片均来源于Qzone 仅作为学习交流 ...

  7. 底部弹出PopupWindow并且背景变为半透明效果

    来自:http://blog.csdn.net/LANG791534167/article/details/48985101 先来看看运行效果图 [方式一]实现从底部弹出PopupWindow 原理: ...

  8. android 加号弹出菜单,Android仿微信、qq点击右上角加号弹出操作框

    Android仿微信.qq点击右上角加号弹出操作框,先上图,类似于下图这种,点击加号,会弹出一个对话框,如下图: 微信: 自己实现: 接下来,我们来实现此功能: 其实,实现原理就是,点击"+ ...

  9. Android自定义弹窗模仿微信,Android仿微信、qq点击右上角加号弹出操作框

    Android仿微信.qq点击右上角加号弹出操作框,先上图,类似于下图这种,点击加号,会弹出一个对话框,如下图: 微信: 自己实现: 接下来,我们来实现此功能: 其实,实现原理就是,点击"+ ...

最新文章

  1. OpenAPI使用(swagger3),Kotlin使用swagger3,Java使用swagger3,gradle、Maven使用swagger3
  2. ubuntu获取root权限_群辉 SSH 获取 root 权限
  3. [luogu 2324][SCOI 2005] 骑士精神 (A*算法)
  4. java getcurrentpid
  5. leetcode 480. 滑动窗口中位数(堆+滑动窗口)
  6. 产品要想跑得赢,政策定价来帮您
  7. dc游戏java_极限飞车-穿越峡谷(DC出品)
  8. 如何关闭dell inspiron n4010的内置麦克
  9. jsp标签 meta的解释
  10. HDU1029 Ignatius and the Princess IV
  11. 关于更换PC版浏览器推荐
  12. 良田摄像头 linux,良田万能摄像头高拍仪驱动下载|良田万能摄像头驱动 官方版 - 软件下载 - 绿茶软件园|33LC.com...
  13. 基于Profinet网络的风力发电机组齿轮箱温度采集系统
  14. 笛卡尔的爱心函数Java语言_笛卡尔情书的秘密——心形函数的绘制
  15. 一个Node程序猿上海的一周
  16. CGB2202语言基础第1天
  17. 慧都科技邀您品鉴“2021重庆高效加工与智能化升级峰会”
  18. 前端常用的八种数据结构
  19. C++ 几种智能指针的简单实现
  20. 中学办公室计算机管理制度,中学教师办公室管理制度

热门文章

  1. Qt入门教程【demo篇】保留两位有效数字
  2. 我的世界服务器显示未知指令,《我的世界》懂这些作弊码就能一个指令呼风唤雨 瞬间环游世界...
  3. 计算机的声音图标打不开怎么回事,w7 64位电脑声音的小喇叭点不开怎么办
  4. potPlay——记忆播放位置、各种快捷键
  5. macos high Sierra Brew 问题
  6. [转]在10岁前要做的32件事!
  7. CF550B Preparing Olympiad 题解
  8. 华硕rog笔记本怎么设置u盘启动重装系统
  9. 商家如何选择和投放钻展资源位?
  10. 2k2实用球员_nba2kol2七突平民球员推荐 最新平民神器排行