Android自定义弹窗模仿微信,Android仿微信右上角点击加号弹出PopupWindow
本文实例为大家分享了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相关推荐
- 仿微信右上角点击加号弹出PopupWindow
一.要弹出的布局,随便设计 <LinearLayout android:layout_width="match_parent" android:layout_height=& ...
- Android 仿微信右上角点击加号弹出菜单
今天在做仿微信点击右上角加号弹出菜单出现了一点问题,故记录下来 需要也能对你有用 先来看效果图: 欧克,上面的实现效果主要时使用PopupWindow实现的,其中有趣的知识点是1.点击加号按钮弹出菜单 ...
- android qq右上加号,仿QQ空间点击加号弹出菜单特效
最近项目需要,前几天写了一个仿微信相册(包括编辑相册)功能,审核代码的时候发现同事要实现一个类似仿QQ空间点击加号弹出菜单特效,于是看了一些他的代码,我发现虽然他实现了功能,但是不够完善,所以我又花了 ...
- 微信小程序点击按钮弹出弹窗_微信小程序实现的点击按钮 弹出底部上拉菜单功能示例...
本文实例讲述了微信小程序实现的点击按钮 弹出底部上拉菜单功能.分享给大家供大家参考,具体如下: index.wxml 弹出action sheet {{item.txt}} 取消 提示:您选择了菜单{ ...
- Android自定义弹窗模仿微信,Android仿微信、qq点击右上角加号弹出操作框
Android仿微信.qq点击右上角加号弹出操作框,先上图,类似于下图这种,点击加号,会弹出一个对话框,如下图: 微信: 自己实现: 接下来,我们来实现此功能: 其实,实现原理就是,点击"+ ...
- Android自定义弹窗模仿微信,Android 仿微信朋友圈点赞和评论弹出框功能
本文简单模仿微信朋友圈的点赞和评论弹出框,布局等细节请忽略,着重实现弹出框.发评论,及弹出位置的控制. 1. 微信弹出框 微信朋友圈的点赞和评论功能,有2个组成部分: 点击左下角的"更多&q ...
- Android仿Qzone底部导航栏加号弹出菜单
最近看到QQ空间 新浪微博-.好多应用底部导航栏都有加号点击弹出菜单,于是就写了一个demo,来给没做过这个功能的小伙伴一个参考,希望对大家有所帮助,demo中的图片均来源于Qzone 仅作为学习交流 ...
- Android自定义弹窗模仿微信,android自定义仿微信、支付宝 密码输入框
效果图: 截图.png 直接上代码: /** * Description: 密码 输入框 * Created by zouyulong on 2017/7/31. */ public class Cu ...
- android 加号弹出菜单,Android仿微信、qq点击右上角加号弹出操作框
Android仿微信.qq点击右上角加号弹出操作框,先上图,类似于下图这种,点击加号,会弹出一个对话框,如下图: 微信: 自己实现: 接下来,我们来实现此功能: 其实,实现原理就是,点击"+ ...
最新文章
- 计算机类专业要不要练打字,计算机专业学生有必要专门花时间练习打字吗?
- java 坐标系转换_入门-Python-GIS坐标转换
- 如何把springboot项目部署到tomcat上
- win10服务器文件夹显示不全,如何让Win10文件夹始终显示功能区有哪些方法
- UC将发布高性能HTML5游戏引擎X-Canvas
- HDOJ 2072 单词数
- Android日期格式化
- oracle语句优化积累
- 物联网大数据如何改善农业运营
- 复读复旦大学计算机考研,2021车辆跨考计算机408,407分上岸复旦计算机,弯路预警!!!...
- Python 将中文大写数字转为阿拉伯数字
- 夏季室内甲醛净化 A.O.史密斯数显甲醛净化器让用户更放心
- 宜居房屋===查看所有房源信息===查看单个房屋详情信息
- jenkins 用户名密码错误,无法登录
- git clone时提示,git remote: HTTP Basic: Access denied 错误
- E舞成名模拟器分析及下载地址
- MakerDAO亚洲区负责人王奇君:我的DAI很稳!
- 用HTML+CSS做一个漂亮简单的旅游网站——旅游网页设计与实现(6页)HTML+CSS+JavaScript
- Linux5配置本地yum源,Rehat Enterprise Linux 5:配置本地yum源
- 关于MSP430 FET-430UIF仿真器