Android:Loading 动画——竜人の剣を喰え
【转载请注明出处】
笔者:DrkCore (http://blog.csdn.net/DrkCore)
原文链接:(http://blog.csdn.net/drkcore/article/details/52664088)
竜人の剣を喰え
守望先锋作为当下最有火爆的射击游戏之一为我们带了一波网络用语的节奏,你要是不会一句 “溜金哇开呀酷裂” 都不好意思说自己玩过屁股。作为 Android 狗的笔者最近想写个 Loading 界面掌握一些新姿势,索性实现一下守望先锋游戏界面的加载图吧。
原版效果如下:

该截图具有治疗颈椎病的效果,所以请不要在意这5毛画质。最后实现的效果则如下图:

主要用到的都是自定义 View、ValueAnimator 等基本的 Android 知识,稍微花点时间都能实现出来的。
绘制守望先锋图标
从网络上找一张清晰度高一点的守望先锋 ICON 配合 PS 我们能够很容易地得到图标上的点和角度数据,之后只需要用 Canvas绘制出来即可:
private void initIcon() {//ICON半径iconRadius = dpToPx(DEFAULT_ICON_RADIUS_DP);iconWidth = iconRadius * (87 / 300F);iconGapWidth = iconRadius * (20 / 300F);//按比例算出图标内部图案的每个点的坐标iconCornerPoints = new float[10];iconCornerPoints[0] = iconRadius * ((300 - 71) / 300F);iconCornerPoints[1] = iconRadius * (450 / 300F);iconCornerPoints[2] = iconRadius * ((300 - 233) / 300F);iconCornerPoints[3] = iconRadius * (295 / 300F);iconCornerPoints[4] = iconRadius * ((300 - 287) / 300F);iconCornerPoints[5] = iconRadius * (165 / 300F);iconCornerPoints[6] = iconRadius * ((300 - 287) / 300F);iconCornerPoints[7] = iconRadius * (361 / 300F);iconCornerPoints[8] = iconRadius * ((300 - 136) / 300F);iconCornerPoints[9] = iconRadius * (505 / 300F);
}private Bitmap iconBmp;private void drawIcon(Canvas canvas) {float left = centerX - iconRadius;float top = centerY - iconRadius;float right = centerX + iconRadius;float bottom = centerY + iconRadius;iconRectF.set(left, top
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
