14、UI_02拨号盘动画
来源:互联网 发布:ip网络广播软件源文件 编辑:程序博客网 时间:2024/06/03 21:44
UI_02拨号盘动画
最近看到拨号盘的变形动画比较有意思,所以自己动手试试。
一、需要考虑的问题:
1、拨号盘可能会有单卡机型,双卡机型,还会有视频通话,多人会话等。要考虑到全部都兼容的情况。
2、用图片背景变形,有阴影效果的话,图片位置需要微调。(比较繁琐,自己调)
3、用颜色做背景,颜色渐变,圆角。
4、局部动画与整体动画。
二、好啦不多说,直接上代码:
变形动画:
//step1 ValueAnimator widthAnimation = ValueAnimator.ofInt(fromWidth, toWidth); widthAnimation.setDuration(duration/2); widthAnimation.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { deformationLayout(animation, fromWidth, toWidth); } });
变形:
private void deformationLayout(ValueAnimator animation, int fromWidth, int toWidth) { int leftOffset; int rightOffset; int targetWidth; int targetHeight; if (fromWidth > toWidth) { targetWidth = fromWidth; targetHeight = toWidth; } else { targetWidth = toWidth; targetHeight = fromWidth; } int value = (Integer) animation.getAnimatedValue(); leftOffset = (targetWidth - value) / 2; rightOffset = targetWidth - leftOffset; mBackgroundDrawable.setBounds(leftOffset, 0, rightOffset, targetHeight); mBackgroundDrawable.invalidateSelf(); }
三、项目地址:
https://github.com/wch0620/DialpadAnimation
三、效果图
0 0
- 14、UI_02拨号盘动画
- 拨号盘
- Android基础之UI_02
- MTK 修改拨号盘
- 增加了一个拨号盘
- 拨号盘点击事件
- Contacts拨号盘源码学习
- Contacts拨号盘源码学习
- android 弹出拨号盘
- 紧急拨号盘的调用
- 拨号盘增加暗码
- 电话源码拨号盘控件
- android中webview调用拨号盘
- Intent打电话,直接拨打&&拨号盘
- Android 拨号盘 自动输入按键
- android中webview调用拨号盘
- linphoned的拨号盘的dialer
- Android 拨号盘暗码启动应用程序
- 三种主流的Web服务实现方案简述及比较
- android的locationManager—执行onLocationChanged方法.
- archlinux 更新 chrome 但是 PKGBUILD source 被墙
- 企业架构
- android程序出错了怎么更友好的处理
- 14、UI_02拨号盘动画
- iOS数据库SQLite
- Android Studio 初体验(So库的添加)
- hdu1069 最长上升子序列变形
- 千里码第一题
- 使用 Navicat111_premium 将 oracle 数据库迁移到 mysql
- iOS NSUserDefaults
- ASIHTTPRequest 提示#import <libxml/HTMLparser.h>找不到
- 【视频】Excel2013十大企业级明星函数视频课程【精讲】