本帅由于最近项目需要一种类似中国电信首页这样的特效,于是我就去下载了一个看了一下,还不错。我艹又在这扯犊子干哈,别tm浪灰我时间S比,代你们说了哈
首先看看中国电信首页(其实还有其他特效,不错这个app)
中国电信首页
没做过啊,刚开始自己想的是自定义一个布局里面装子控件按照圆形来排列,然后旋转这个布局,想着是没毛病啊,但是我这个人技术不咋地,自己敲估计是敲不出来了,先看看人家怎么写的吧,然后我们同事说这个就是旋转木马特效啊,我靠“旋转木马”感觉瞬间就高大上了
于是我就找了一下旋转木马的特效 找到如下这种的
旋转木马式
如果只需要这个的就不用往下看了,毕竟时间就是代码,代码就是钱啊
该项目的链接:非常方便的引用 去吧
然后感觉不对啊我要的洗过也没这么复杂啊
于是我就找到了这个东西,圆形的菜单,那咱们先看看他的真身是啥
就是这个
这个妖怪呢可以说是旋转,交换(两个点相互交换),事件监听那是样样精通啊
那么只需要这个东西的慢走不送
好吧,那看一下我修改后的妖孽吧
这啥玩意儿啊
好吧 开始我的搬运工表演
第一个就不说了,贼猛
第二个如果不想去下载的直接copy吧
这就是一个自定义VIew RoundSpinView.java
packagechege.zycf.com.testroate.view;
importandroid.content.Context;
importandroid.content.res.TypedArray;
importandroid.graphics.Bitmap;
importandroid.graphics.BitmapFactory;
importandroid.graphics.Canvas;
importandroid.graphics.Color;
importandroid.graphics.DashPathEffect;
importandroid.graphics.Paint;
importandroid.graphics.PaintFlagsDrawFilter;
importandroid.graphics.PathEffect;
importandroid.graphics.Rect;
importandroid.os.Handler;
importandroid.os.Message;
importandroid.util.AttributeSet;
importandroid.util.Log;
importandroid.view.GestureDetector;
importandroid.view.GestureDetector.SimpleOnGestureListener;
importandroid.view.MotionEvent;
importandroid.view.View;
importchege.zycf.com.testroate.R;
/**
* 圆盘式的view
*
*@authorboy
*
*/
public classRoundSpinViewextendsView {
privatePaintmPaint=newPaint();
privatePaintFlagsDrawFilterpfd;
private intstartMenu;//菜单的第一张图片的资源id
// stone列表
privateBigStone[]mStones;
// 数目
private static final intSTONE_COUNT=20;
// 圆心坐标
private intmPointX=0,mPointY=0;
// 半径
private intmRadius=0;
// 每两个点间隔的角度
private intmDegreeDelta;
private intmenuRadius;// 菜单的半径</