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

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

更多相关文章

  1. android byte[]数组,bitmap,drawable之间的相互转换
  2. Android TextView内容设置超链接、颜色、字体
  3. Android原生AlertDialog修改标题,内容,按钮颜色,字体大小等
  4. Android之获取控件的坐标
  5. 【Android】手机地图功能——利用手机GPS获取用户地理坐标
  6. Android的supportV7中默认按钮的颜色设置
  7. 72、android状态栏一体化,状态栏改变颜色
  8. [Android]Menu/Button 英文全大写、Menu改变字体颜色
  9. android坐标图解

随机推荐

  1. Android(安卓)TextView中文字设置超链接
  2. android 1.5 SDK 模拟器无法启动问题 “F
  3. Android(安卓)之Activity , Window和View
  4. Android(安卓)Studio上传SVN
  5. android FragmentActivity+FragmentTabHo
  6. 详解Android(安卓)视频播放时停止后台运
  7. Android(安卓)WiFi ADB
  8. react-native调用Android原生控件
  9. Android(安卓)4.4 Kitkat Phone工作流程
  10. Android支持Java8新特性