# MISportsConnectWidget
【仿写酷界面】【HenCoder】仿小米运动的运动记录界面
# 2017.12.23 更新
奖品拿到啦~感谢投票的同学
![耳机](https://raw.githubusercontent.com/SickWorm/MISportsConnectWidget/master/README/airpod.jpg)
由于 Google Clips 相机暂时没货,所以换成了 AirPods。
原作者对各个仿写项目的点评:[关注我就能达到大师级水平,这话我终于敢说了](http://hencoder.com/activity-mock-2)
# 介绍
本项目为 [HenCoder](http://hencoder.com) 的 [仿写酷界面](http://hencoder.com/activity-mock-1/) 投稿,投稿项目为:**3.小米运动首页顶部的运动记录界面**。 HenCoder 有多牛逼呢?就是这个项目仅靠它的 4 篇自定义控件文章就可以完成了。
平时工作没什么机会做 UI,这次投稿也可以说是很~~想要相机~~用心了!
# 效果图
原版效果:
![正版](https://raw.githubusercontent.com/SickWorm/MISportsConnectWidget/master/README/origin.gif)
模仿效果:
![盗版](https://raw.githubusercontent.com/SickWorm/MISportsConnectWidget/master/README/old.gif)
对不起放错了:
![真·盗版](https://raw.githubusercontent.com/SickWorm/MISportsConnectWidget/master/README/new.gif)
# 工程文件清单
```
app: 使用控件的模块
MainActivity:主界面
misportsconnectview
MISportsConnectView:小米运动控件
AnimationState:动画状态机
AnimationThread:动画控制线程
FireworksCircleGraphics:烟花圆环实现类,代码较多单独独立出来
StartArgument:烟花圆环上的星星,负责存储当前运动状态及下一帧运动状态
StartArgument:烟花圆环上的线条,负责存储当前运动状态及下一帧运动状态
SportsData:view 使用到的数据的 bean
LogUtils:日志工具类
DensityUtils:dp,px,sp 的转换工具类
```
# 比较满意的地方
* 做了一些性能优化
* 做了一些工程化处理,可以直接用啦
* 相关的界面参数都提取成常数了,没有 magic number,方便修改参数
* 给烟花圆环加了一些骚动画
* 加了新版小米运动圆环会微微颤抖的类似海市蜃楼的骚效果
# 不满意的地方
* 为了优化性能,动画参数计算限制了 1 秒 60 次,后面所有的参数都是基于这个设定来设置的。结果发现会导致很多计算出问题,比如加速度参数一下子超过了临界值,变成上面那个失败的动图那样天外飞仙。
* 瞎掰一套动画公式,导致调试参数调试了很久
* 原控件的大圆环上的光晕看起来应该是几个半透明椭圆的叠加,我想着能不能做的更好看一点,结果各种碰壁。。还是太年轻了。最后用回原方案
# 后记
水平不够,时间来凑
这三个月学到很多,比心!
![](./README/heart.png)
没有合适的资源?快使用搜索试试~ 我知道了~
仿小米运动的运动记录界面
共60个文件
xml:21个
java:10个
png:8个
5星 · 超过95%的资源 需积分: 31 29 下载量 198 浏览量
2018-10-25
17:18:52
上传
评论 4
收藏 8.95MB ZIP 举报
温馨提示
仿小米运动的运动记录界面,可用。
资源详情
资源评论
资源推荐
收起资源包目录
MISportsConnectWidget-master.zip (60个子文件)
MISportsConnectWidget-master
.gitignore 105B
gradle
wrapper
gradle-wrapper.jar 52KB
gradle-wrapper.properties 230B
README.md 3KB
build.gradle 521B
gradlew.bat 2KB
gradlew 5KB
LICENSE 1KB
app
.gitignore 8B
build.gradle 708B
proguard-rules.pro 680B
src
test
java
sickworm
com
misportsconnectwidget
ExampleUnitTest.java 341B
main
AndroidManifest.xml 693B
java
sickworm
com
misportsconnectwidget
MainActivity.java 2KB
res
values
styles.xml 392B
colors.xml 214B
strings.xml 87B
dimens.xml 216B
mipmap-xxhdpi
ic_launcher.png 8KB
layout
activity_main.xml 876B
values-zh-rCN
strings.xml 247B
mipmap-xhdpi
ic_launcher.png 5KB
mipmap-hdpi
ic_launcher.png 3KB
mipmap-mdpi
ic_launcher.png 2KB
values-w820dp
dimens.xml 364B
mipmap-xxxhdpi
ic_launcher.png 10KB
androidTest
java
sickworm
com
misportsconnectwidget
ApplicationTest.java 377B
misportsconnectview
.gitignore 8B
build.gradle 597B
proguard-rules.pro 680B
src
test
java
sickworm
com
misportsconnectview
ExampleUnitTest.java 339B
main
AndroidManifest.xml 291B
java
sickworm
com
misportsconnectview
SportsData.java 881B
LogUtils.java 1KB
MISportsConnectView.java 22KB
DensityUtils.java 1KB
FireworksCircleGraphics.java 14KB
res
values
styles.xml 392B
colors.xml 360B
strings.xml 316B
dimens.xml 216B
mipmap-hdpi
bg_step_law.png 31KB
icon_headview_watch.png 1KB
androidTest
java
sickworm
com
misportsconnectview
ApplicationTest.java 375B
gradle.properties 872B
.idea
runConfigurations.xml 564B
encodings.xml 159B
dictionaries
chope.xml 151B
misc.xml 2KB
modules.xml 540B
.name 21B
copyright
profiles_settings.xml 76B
compiler.xml 686B
gradle.xml 691B
README
origin.gif 1.13MB
new.gif 3.08MB
airpod.jpg 161KB
old.gif 4.45MB
heart.png 83KB
settings.gradle 40B
共 60 条
- 1
AAAA_Roshen
- 粉丝: 23
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Blazor 下的 Json 编辑器
- q6.zip
- 【消息队列 】面试题.pdf
- Dell EMC Unity-Misc Procedures- Service Commands-3.pdf
- MiniSMB-HurricaneII
- 软专2302赵炳坤2301990241.ste
- 缓存面试题大全 pdf版
- SC Series-SC5020 Replacement- Battery Backup Unit-1.pdf
- SC Series-SC5020 Replacement-Choose an Option- Hard Drives-1.pdf
- 洛雪音源示例模板lx-music-source-example
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1