本文实例为大家分享了AndroID颜色渐变滚动展示的具体代码,供大家参考,具体内容如下
public class FlashTextVIEw extends androID.support.v7.Widget.AppCompatTextVIEw { private Paint mPaint; private int mVIEwWIDth; private linearGradIEnt mlinearGradIEnt; private Matrix mGradIEntMatrix; private int mTransalte; public FlashTextVIEw(Context context,@Nullable AttributeSet attrs) { super(context,attrs); } @OverrIDe protected voID onSizeChanged(int w,int h,int olDW,int oldh) { super.onSizeChanged(w,h,olDW,oldh); if (mVIEwWIDth == 0) { mVIEwWIDth = getMeasureDWIDth(); if (mVIEwWIDth > 0) { mPaint = getPaint();//获得当前绘制的Paint对象 mlinearGradIEnt = new linearGradIEnt( 0,//渐变起始点x坐标 0,//渐变起始点y坐标 mVIEwWIDth,//渐变结束点x点坐标 0,//渐变结束点y坐标 new int[]{ color.BLUE,0xffffffff,color.BLUE,color.RED,color.YELLOW},//颜色的int数组 null,//相对位置的颜色数组,可为null,若为null,颜色沿渐变线均匀分布 Shader.TileMode.MIRROR);//平铺模式 mPaint.setShader(mlinearGradIEnt);//给这个paint设置linearFradIEnt属性 mGradIEntMatrix = new Matrix(); } } } @OverrIDe protected voID onDraw(Canvas canvas) { super.onDraw(canvas); if (mGradIEntMatrix != null) { mTransalte += mVIEwWIDth / 5; if (mTransalte > 2 * mVIEwWIDth) { mTransalte -= mVIEwWIDth; } mGradIEntMatrix.setTranslate(mTransalte,0); mlinearGradIEnt.setLocalMatrix(mGradIEntMatrix);//通过矩阵的方式不断平移产生渐变效果 postInvalIDateDelayed(100); } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。
总结以上是内存溢出为你收集整理的Android Textview实现颜色渐变滚动效果全部内容,希望文章能够帮你解决Android Textview实现颜色渐变滚动效果所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)