我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

AndroidTextview实现颜色渐变滚动效果

本文实例为大家分享了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,可为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); 
 
  } 
 
 } 
} 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


名称栏目:AndroidTextview实现颜色渐变滚动效果
当前URL:http://shouzuofang.com/article/gipcsc.html

其他资讯