效果图

知识点(自定义TextView),重新方法

  • onSizeChanged
  • onDraw
1.自定义变量
    int mViewWidth = 0; //设置View的宽度变量Paint mPaint;       //获得TextView的画笔LinearGradient mLinearGradient; //渐变渲染器Matrix mGradientMatrix;//为了处理平移转换int mTranslate = 0;//平移转换量
2.重新onSizeChanged方法:
protected void onSizeChanged(int w, int h, int oldw, int oldh) {super.onSizeChanged(w, h, oldw, oldh);if (mViewWidth == 0) {mViewWidth = getMeasuredWidth();//View全部的宽度,包括隐藏的if (mViewWidth > 0) {mPaint = getPaint();mLinearGradient = new LinearGradient(0, 0,mViewWidth, 0,new int[]{Color.GREEN, Color.RED,Color.GREEN}, null, Shader.TileMode.CLAMP);//Gradient是基于Shader类,所以我们通过Paint的setShader方法来设置这个渐变mPaint.setShader(mLinearGradient);//初始化Matrix,为绘制做准备mGradientMatrix = new Matrix();}}}

其中LinearGradient的参数含义

参数一:为渐变起初点坐标x位置;
参数二:为y轴位置;
参数三:对应渐变x终点;
参数四:对应渐变x终点;
参数五:是渐变效果的颜色集合;
参数六:是定义每个颜色处于的渐变相对位置,这个参数可以为null,如果为null表示所有的颜色按顺序均匀的分布;
参数七:为平铺方式

3.重新onDraw方法:
 protected void onDraw(Canvas canvas) {super.onDraw(canvas);if (mGradientMatrix != null) {mTranslate += mViewWidth / 5;if (mTranslate > 2 * mViewWidth) {mTranslate = -mViewWidth;}//设置平移转换量mGradientMatrix.setTranslate(mTranslate, 0);mLinearGradient.setLocalMatrix(mGradientMatrix);//延迟刷新界面postInvalidateDelayed(100);}}

OK,收工,喜欢就点个赞

闪动的TextView相关推荐

  1. Android-自定义控件-闪动文字 TextView

    效果: 先自定义 MyTextView: public class MyTextView extends android.support.v7.widget.AppCompatTextView {pr ...

  2. 走马灯闪动的TextView

    这是一个文字带着走马灯光影的TextView,一般用在醒目的位置,如标题之类的文字上.继承自TextView,因此和TextView用法一样,只是这里对Paint做了渐变渲染. public clas ...

  3. android文字闪动效果

    原本faceBook早就有类似强大效果.文中也是参考faceBook和网上资料,改编的轻量级工具. 效果如下: 使用及其简单: EditText et = (EditText) findViewByI ...

  4. Android开发 之 LinearGradient与闪动文字效果

    LinearGradient与闪动文字效果 转自:http://blog.csdn.net/harvic880925/article/details/52350154 这篇就给大家讲setShader ...

  5. shaderTextView 闪动文字,static{}(静态代码块)与{}(非静态代码块)的异同点

    目录 shaderTextView  闪动文字 static{}(静态代码块)与{}(非静态代码块)的异同点 shaderTextView  闪动文字 package com.example.zhan ...

  6. 自定义控件,闪动文字FlickeringTextView

    自定义控件,闪动文字FlickeringTextView 本控件是在TextView的基础上实现文字闪烁的效果,实现方法很简单,使用Paint对象的Shader渲染器,创建一个LinearGradie ...

  7. 自定义控件三部曲之绘图篇(十九)——LinearGradient与闪动文字效果

    前言:家和万事兴 相关文章: <Android自定义控件三部曲文章索引>:http://blog.csdn.net/harvic880925/article/details/5099526 ...

  8. Android闪动的文字效果

    方法: 自定义一个View,View继承TextView,使用LinearGradient渐染实现文字的闪动效果. 设置渐染的颜色: @Overrideprotected void onSizeCha ...

  9. android 字体跳动,【Android学习】动态文字闪动效果

    在学安卓之前有在其他网站上看到闪动文字的自定义控件,感觉很炫酷,高大上. 直到我看了<Android群英传>,这本书真不错,强烈推荐. 新手进阶很有帮助. 效果: 书中原文: 利用Pain ...

最新文章

  1. 解决方案需求提升 安防工程细节化事项要了解
  2. mysql opti_MySQL基础操作
  3. zabbix中php信息缺失之后的安装
  4. this的用法this.name=name 这个什么意思
  5. linux搭建压力测试,安装GTKStressTesting:对Linux系统进行压力测试变得更加容易
  6. SPH(光滑粒子流体动力学)流体模拟实现三:Marching Cube算法(1)
  7. jquery +ajax 上传加预览
  8. CentOS 6.2 虚拟机 mail邮件信息: crash:[abrt] full crash report
  9. MongoDB C Driver使用教程
  10. swfupload 上传报 security error # 2049 (security) 安全错误问题
  11. Vue开发者工具安装祥析
  12. 慕课翁凯习题集答案01厘米转换为英尺,英寸问题
  13. 基于阿里云 OSS 下载图片跨域问题
  14. DHCP的IP地址租约、释放
  15. python中shelf_Python cmds.shelfLayout方法代码示例
  16. OpenXml 操作Excel,Word,PPT
  17. [附源码]计算机毕业设计二次元信息分享平台的设计及实现
  18. 荣耀 6p android 5.0,荣耀6/6Plus更新EMUI 5.6.1开发版
  19. 科技岗位日趋增长,能成为女性职业选择的新可能吗?
  20. 域服务器修复,重置 Windows 域目录还原(DRSM)密码

热门文章

  1. pyhon入门turtle库画音符
  2. 2014年最新720多套源码2.0GB免费一次性打包下载
  3. BZOJ 4327 【JSOI 2012】 玄武密码 AC自动机+dfs
  4. 吉大C语言程序设计作业,吉大19年9月《C语言程序设计》作业考核试题答案
  5. android r AB ota fail
  6. 想要支持扩展的手机浏览器?狐猴浏览器你绝对不能错过
  7. 区块链学习之Web3j入门(一)
  8. 概率DP,递推(麻球繁殖,UVA 11021)
  9. 【问题】Adobe安装程序初始化失败
  10. 以数据智能引领产业数字化,滴普科技宣布完成5000万美元A+轮融资