android选择头像弹窗,仿QQ的头像选择弹出的对话框
这个例子是点击按钮后,选择菜单会从屏幕底部慢慢弹出来,按菜单以外的屏幕,菜单会消失。
先看一下效果吧。
对话框布局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的头像选择弹出的对话框相关推荐
- android qq右上加号,仿QQ空间点击加号弹出菜单特效
最近项目需要,前几天写了一个仿微信相册(包括编辑相册)功能,审核代码的时候发现同事要实现一个类似仿QQ空间点击加号弹出菜单特效,于是看了一些他的代码,我发现虽然他实现了功能,但是不够完善,所以我又花了 ...
- android微信点赞ui,Android中使用PopupWindow 仿微信点赞和评论弹出
微信朋友圈的点赞和评论功能,有2个组成部分:左下角的"更多"按钮:点击该按钮后弹出的对话框: PopupWindow,弹出框使用PopupWindow实现,这是点赞和评论的载体,具 ...
- Android Studio百度地图仿QQ发说说选择位置功能
此功能实现也相对简单,主要是对百度地图的应用,以及Android基础的知识. 百度地图用到了定位功能和附近POI搜索功能. 效果图: 实现步骤.思路: 1.新建Android项目 2.创建AK. 打开 ...
- 网页显示QQ在线点击弹出聊天对话框代码
QQ留言: <div> <a target="blank" href="http://wpa.qq.com/msgrd?V=1&Uin=3732 ...
- 在html页面上实现弹出对话框,选择文件保存路径,js获取a标签download弹出另存为对话框的路径。...
在html或者jsp中弹出文件另存为的对话框,可以调用document.execCommand方法 调用JS方法document.execCommand即可在前台页面调出另存为对话框,并将将服务器上存 ...
- 仿QQ设置头像(拍照/选择照片)
仿QQ设置头像(拍照/选择照片) 这是一个很常见的需求,即选择照片作为头像或者拍照作为头像,实现起来不算太复杂,但是融合的知识点还是比较多的,这里记一下供以后回顾以及给有需要的人作为参考. 目前就是这 ...
- Android开发之高仿QQ消息侧拉删除
Android开发之高仿QQ消息侧拉删除 QQ消息的侧滑删除效果之炫酷,想必大家都见过吧,本人作为一名安卓开发人员,遇到如此炫酷的效果,怎能不研究一番呢,现本人已实现其基本功能,现将代码贴出,望各位大 ...
- android自定义设置界面,Android开发之精仿QQ设置界面(自定义PreferenceActivity)
Android开发之精仿QQ设置界面(自定义PreferenceActivity) 时间:2011-12-05 10:25:06 来源:Android开发者门户 作者: 今天,再给大家分享一下QQ设置 ...
- Android仿IOS封装通用的弹出框Dialog和底部弹出列表选择框 仿美团顶部条件筛选框 附自定义ViewGroup
弹出框 背景 提示与询问弹出框 实现 使用 列表选择框 实现 使用 顶部条件筛选框 实现 自定义ViewGroup 使用 总结 背景 鉴于Android提供的默认弹出框很一般,IOS的弹出框样式还不错 ...
最新文章
- 系统技术方案 系统构架_构架系统时应注意的事项
- 自定义listView添加滑动删除功能
- Python中包含义及其定义
- [转]系统吞吐量(TPS)、用户并发量、性能测试概念和公式---学习
- 统计学习方法第二版知识点合集 - 自用笔记
- KubeEdge 1.2.0 部署
- 边界条件(求解偏微分方程的边界条件)
- 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛——E题 Seek the Joker II
- 《数字图像处理 第三版》(冈萨雷斯)——第四章 频率域处理
- edge同步chrome书签_如何通过 iCloud 同步 chromium edge 的书签?
- 中国普通魔方行业市场供需与战略研究报告
- Auto CAD2004完全笔记
- [Linux] scp免密码登录
- bzoj1008题解
- Imagination出席AIIA交流活动 PowerVR NNA IP入选首批《AI芯片技术选型目录》
- 戴尔电脑如何设置快速开机
- 考研数据结构之循环队列
- 大学物理复习--恒定磁场
- 【UVM基础】TLM1.0 通信机制(port/export/imp/analysis_xxx)快速上手指南
- 如何理解3D动画中的欧拉角以及死锁?