Android Textview实现颜色渐变滚动效果
更新时间:2017年10月23日 14:56:19 作者:qq_29703975
这篇文章主要为大家详细介绍了Android Textview实现颜色渐变滚动效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了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); } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
Android 用RxBinding与RxJava2实现短信验证码倒计时功能
这篇文章主要介绍了Android 用RxBinding与RxJava2实现短信倒计时功能示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-10-10Android编程使用Service实现Notification定时发送功能示例
这篇文章主要介绍了Android编程使用Service实现Notification定时发送功能,涉及Android服务Service控制通知的发送功能相关操作技巧,需要的朋友可以参考下2017-08-08Android自定义ViewGroup实现带箭头的圆角矩形菜单
这篇文章主要为大家详细介绍了Android自定义ViewGroup带箭头的圆角矩形菜单实现方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2016-07-07Android编程实现全局获取Context及使用Intent传递对象的方法详解
这篇文章主要介绍了Android编程实现全局获取Context及使用Intent传递对象的方法,结合实例形式分析了Android全局Context的获取及Intent传递对象的具体操作方法,需要的朋友可以参考下2017-08-08Flutter Widget之NavigationBar使用详解
这篇文章主要为大家介绍了Flutter Widget之NavigationBar使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-12-12
最新评论