本文实例为大家分享了Android仿微信右上角点击加号弹出展示的具体代码,供大家参考,具体内容如下

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

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

android:background="@drawable/my_phone">

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" />

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" />

二、自定义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));

}

}

三、弹出动画样式

@anim/push_in

@anim/push_out

(1)新建anim文件新建push_in和push_out

android:fromXScale="1.0"

android:toXScale="1.0"

android:fromYScale="0"

android:toYScale="1.0"

android:pivotX="0"

android:pivotY="10%"

android:duration="200" >

android:fromXScale="1.0"

android:toXScale="1.0"

android:fromYScale="1.0"

android:toYScale="0"

android:pivotX="0"

android:pivotY="10%"

android:duration="200" >

四、使用

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;

}

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

Android自定义弹窗模仿微信,Android仿微信右上角点击加号弹出PopupWindow相关推荐

  1. 仿微信右上角点击加号弹出PopupWindow

    一.要弹出的布局,随便设计 <LinearLayout android:layout_width="match_parent" android:layout_height=& ...

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

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

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

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

  4. 微信小程序点击按钮弹出弹窗_微信小程序实现的点击按钮 弹出底部上拉菜单功能示例...

    本文实例讲述了微信小程序实现的点击按钮 弹出底部上拉菜单功能.分享给大家供大家参考,具体如下: index.wxml 弹出action sheet {{item.txt}} 取消 提示:您选择了菜单{ ...

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

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

  6. Android自定义弹窗模仿微信,Android 仿微信朋友圈点赞和评论弹出框功能

    本文简单模仿微信朋友圈的点赞和评论弹出框,布局等细节请忽略,着重实现弹出框.发评论,及弹出位置的控制. 1. 微信弹出框 微信朋友圈的点赞和评论功能,有2个组成部分: 点击左下角的"更多&q ...

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

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

  8. Android自定义弹窗模仿微信,android自定义仿微信、支付宝 密码输入框

    效果图: 截图.png 直接上代码: /** * Description: 密码 输入框 * Created by zouyulong on 2017/7/31. */ public class Cu ...

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

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

最新文章

  1. 计算机类专业要不要练打字,计算机专业学生有必要专门花时间练习打字吗?
  2. java 坐标系转换_入门-Python-GIS坐标转换
  3. 如何把springboot项目部署到tomcat上
  4. win10服务器文件夹显示不全,如何让Win10文件夹始终显示功能区有哪些方法
  5. UC将发布高性能HTML5游戏引擎X-Canvas
  6. HDOJ 2072 单词数
  7. Android日期格式化
  8. oracle语句优化积累
  9. 物联网大数据如何改善农业运营
  10. 复读复旦大学计算机考研,2021车辆跨考计算机408,407分上岸复旦计算机,弯路预警!!!...
  11. Python 将中文大写数字转为阿拉伯数字
  12. 夏季室内甲醛净化 A.O.史密斯数显甲醛净化器让用户更放心
  13. 宜居房屋===查看所有房源信息===查看单个房屋详情信息
  14. jenkins 用户名密码错误,无法登录
  15. git clone时提示,git remote: HTTP Basic: Access denied 错误
  16. E舞成名模拟器分析及下载地址
  17. MakerDAO亚洲区负责人王奇君:我的DAI很稳!
  18. 用HTML+CSS做一个漂亮简单的旅游网站——旅游网页设计与实现(6页)HTML+CSS+JavaScript
  19. Linux5配置本地yum源,Rehat Enterprise Linux 5:配置本地yum源
  20. 关于MSP430 FET-430UIF仿真器

热门文章

  1. Elasticsearch介绍
  2. 分支定界法上下界_分支定界(Branch-and-Cut)方法的逻辑
  3. 带你刷burpsuite官方网络安全学院靶场(练兵场)之客户端漏洞——跨站请求伪造(CSRF)专题
  4. 今年的hsctf里遇到了一个比较少见的nds逆向题目,侥幸拿下一血
  5. 事件,信号量,互斥量
  6. ACM入门之【ST表/RMQ】
  7. 数据库的定义、模型 和 模式
  8. MySQL事物的概念
  9. 平板电脑什么牌子好点_什么平板电脑充电柜好?
  10. 这些最常用的Linux命令,每一条都应该学会!