Android UI设计: 分享一个仿QQ聊天消息提示可以拖拉气泡
2015-12-26 11:11
691 查看
demon 下载地址 http://download.csdn.net/detail/mikejaps/9377942 href="http://download.csdn.net/detail/mikejaps/9377942" target=_blank>点击打开链接
先看效果
功能有:
1. 可以随时拖拉
2. 拖拉超过一定距离会监听
3. 拖拉返回的时候,有来回反弹效果
此效果先是参照了网上github两个版本的效果。不过都不是自己想要那么理想。
1.其中有一个是两层,一层是textview控件和一层surfaceview。经测试效果不错,但是效率不高,在刚点击的有闪动现象。会跳帧。于是放弃这种方法。不过它能够全屏拖拉。
2另一个的实现方法很赞,全程一个view就完事,全部自绘,没有用控件。而且贝塞尔曲线就是中间那个瘦瘦的,随着距离越来越瘦的,是两条贝塞尔曲线夹着,而且用自带的Path绘制非常方便。比第一种实现简单,但是致命弱点是,不能全屏拖拉,一旦父级区域被限定,拖拉范围不能超过父级。
先看效果
功能有:
1. 可以随时拖拉
2. 拖拉超过一定距离会监听
3. 拖拉返回的时候,有来回反弹效果
此效果先是参照了网上github两个版本的效果。不过都不是自己想要那么理想。
1.其中有一个是两层,一层是textview控件和一层surfaceview。经测试效果不错,但是效率不高,在刚点击的有闪动现象。会跳帧。于是放弃这种方法。不过它能够全屏拖拉。
2另一个的实现方法很赞,全程一个view就完事,全部自绘,没有用控件。而且贝塞尔曲线就是中间那个瘦瘦的,随着距离越来越瘦的,是两条贝塞尔曲线夹着,而且用自带的Path绘制非常方便。比第一种实现简单,但是致命弱点是,不能全屏拖拉,一旦父级区域被限定,拖拉范围不能超过父级。
相关文章推荐
- Qt基础——让使用Designer创建的UI也能自动适应窗口大小
- UITextField 常用属性及方法
- UIImagePickerController换头像
- 如何解决easyui自定义标签 datagrid edit combobox 手动输入保存不上
- [Falcor] Building Paths Programmatically
- 对于querystring取值时候发生+号变空格的问题
- Leetcode-300.Longest Increasing Subsequence
- 解决键盘遮挡输入框问题
- 如何解决easyui自定义标签 datagrid edit combobox 手动输入保存不上
- IOS--UI学习笔记01
- UIView控件的常用属性
- CALayer与UIView
- UITableVIewcell中图片不能改变大小的原因
- EF FluentAPI映射一对多 关系时候报错
- 对象序列化为何要定义serialVersionUID的来龙去脉
- ios中UITextfield中禁止输入Emoji
- ERROR(get_orbfit_args): unknown arguement sp3fit_igsf5328
- 百度UEditor编辑器,合入PHP网站
- EasyUI——常见用法总结
- UICollectionView之瀑布流