本文实例为大家分享了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:学习AIDL,这一篇文章就够了(下)
  2. Android无障碍服务三 创建辅助功能服务
  3. android自定义相机拍照
  4. 一起来开发Android的天气软件(一)——功能
  5. Android(安卓)App列表之圆角ListView
  6. 【Android】Handler使用入门 处理耗时较
  7. Android应用程序开发以及背后的设计思想
  8. Android之Handler的用法
  9. Android触摸滑动全解(三)——View坐标体系
  10. android集成科大讯飞语音听写和语音合成