这个例子是点击按钮后,选择菜单会从屏幕底部慢慢弹出来,按菜单以外的屏幕,菜单会消失。

先看一下效果吧。

对话框布局xml文件如下:

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="#00000000"

android:gravity="bottom"

android:orientation="vertical"

android:padding="5dip" >

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:background="@drawable/photo_gallery_selector"

android:paddingBottom="10dip"

android:paddingTop="10dip"

android:text="图库"

android:textSize="16sp" />

android:layout_width="match_parent"

android:layout_height="0.5dip"

android:background="#DAD9DB" />

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:background="@drawable/photo_camera_selector"

android:paddingBottom="10dip"

android:paddingTop="10dip"

android:text="拍照"

android:textSize="16sp" />

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_marginTop="5dip"

android:background="@drawable/photo_cancel_selector"

android:paddingBottom="10dip"

android:paddingTop="10dip"

android:text="取消"

android:textSize="16sp" />

为了实现动画效果,还需要定义两个动画文件

android:duration="500"

android:fromXDelta="0"

android:fromYDelta="1000"

android:toXDelta="0"

android:toYDelta="0" />

其中:

translate 位置转移动画效果

整型值:

fromXDelta 属性为动画起始时 X坐标上的位置

toXDelta 属性为动画结束时 X坐标上的位置

fromYDelta 属性为动画起始时 Y坐标上的位置

toYDelta 属性为动画结束时 Y坐标上的位置

注意:

没有指定, 默认是以自己为相对参照物

长整型值:

duration 属性为动画持续时间

说明: 时间以毫秒为单位

在这些属性里面还可以加上%和p,例如:

android:toXDelta=”100%”,表示自身的100%,也就是从View自己的位置开始。

android:toXDelta=”80%p”,表示父层View的80%,是以它父层View为参照的。

源码下载:点击下载

android选择头像弹窗,仿QQ的头像选择弹出的对话框相关推荐

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

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

  2. android微信点赞ui,Android中使用PopupWindow 仿微信点赞和评论弹出

    微信朋友圈的点赞和评论功能,有2个组成部分:左下角的"更多"按钮:点击该按钮后弹出的对话框: PopupWindow,弹出框使用PopupWindow实现,这是点赞和评论的载体,具 ...

  3. Android Studio百度地图仿QQ发说说选择位置功能

    此功能实现也相对简单,主要是对百度地图的应用,以及Android基础的知识. 百度地图用到了定位功能和附近POI搜索功能. 效果图: 实现步骤.思路: 1.新建Android项目 2.创建AK. 打开 ...

  4. 网页显示QQ在线点击弹出聊天对话框代码

    QQ留言: <div> <a target="blank" href="http://wpa.qq.com/msgrd?V=1&Uin=3732 ...

  5. 在html页面上实现弹出对话框,选择文件保存路径,js获取a标签download弹出另存为对话框的路径。...

    在html或者jsp中弹出文件另存为的对话框,可以调用document.execCommand方法 调用JS方法document.execCommand即可在前台页面调出另存为对话框,并将将服务器上存 ...

  6. 仿QQ设置头像(拍照/选择照片)

    仿QQ设置头像(拍照/选择照片) 这是一个很常见的需求,即选择照片作为头像或者拍照作为头像,实现起来不算太复杂,但是融合的知识点还是比较多的,这里记一下供以后回顾以及给有需要的人作为参考. 目前就是这 ...

  7. Android开发之高仿QQ消息侧拉删除

    Android开发之高仿QQ消息侧拉删除 QQ消息的侧滑删除效果之炫酷,想必大家都见过吧,本人作为一名安卓开发人员,遇到如此炫酷的效果,怎能不研究一番呢,现本人已实现其基本功能,现将代码贴出,望各位大 ...

  8. android自定义设置界面,Android开发之精仿QQ设置界面(自定义PreferenceActivity)

    Android开发之精仿QQ设置界面(自定义PreferenceActivity) 时间:2011-12-05 10:25:06 来源:Android开发者门户 作者: 今天,再给大家分享一下QQ设置 ...

  9. Android仿IOS封装通用的弹出框Dialog和底部弹出列表选择框 仿美团顶部条件筛选框 附自定义ViewGroup

    弹出框 背景 提示与询问弹出框 实现 使用 列表选择框 实现 使用 顶部条件筛选框 实现 自定义ViewGroup 使用 总结 背景 鉴于Android提供的默认弹出框很一般,IOS的弹出框样式还不错 ...

最新文章

  1. 系统技术方案 系统构架_构架系统时应注意的事项
  2. 自定义listView添加滑动删除功能
  3. Python中包含义及其定义
  4. [转]系统吞吐量(TPS)、用户并发量、性能测试概念和公式---学习
  5. 统计学习方法第二版知识点合集 - 自用笔记
  6. KubeEdge 1.2.0 部署
  7. 边界条件(求解偏微分方程的边界条件)
  8. 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛——E题 Seek the Joker II
  9. 《数字图像处理 第三版》(冈萨雷斯)——第四章 频率域处理
  10. edge同步chrome书签_如何通过 iCloud 同步 chromium edge 的书签?
  11. 中国普通魔方行业市场供需与战略研究报告
  12. Auto CAD2004完全笔记
  13. [Linux] scp免密码登录
  14. bzoj1008题解
  15. Imagination出席AIIA交流活动 PowerVR NNA IP入选首批《AI芯片技术选型目录》
  16. 戴尔电脑如何设置快速开机
  17. 考研数据结构之循环队列
  18. 大学物理复习--恒定磁场
  19. 【UVM基础】TLM1.0 通信机制(port/export/imp/analysis_xxx)快速上手指南
  20. 如何理解3D动画中的欧拉角以及死锁?

热门文章

  1. 微信小程序-百度AI语音识别——(一)
  2. 支付宝指纹服务器暂时用不了,解决支付宝指纹验证失效的问题
  3. 基于MATLAB的人脸识别系统
  4. 使用Autoit3 自动登录163邮箱
  5. ilog jrues规则开发流程
  6. 无迹卡尔曼滤波(UKF)超详细解释
  7. jffs2的目录项查找过程
  8. 【GPU Gems 学习笔记】Rendering Water Caustics
  9. win10 cmd 中文乱码
  10. 论坛回顾|蚂蚁供应链安全建设实践