效果:

先自定义 MyTextView:

public class MyTextView extends android.support.v7.widget.AppCompatTextView {private Paint mPaint = null;private int mViewWidth = 0;private LinearGradient mLinearGradient;private Matrix mGradientMatrix;private int mTranslate;public MyTextView(Context context) {super(context);}public MyTextView(Context context, AttributeSet attrs) {super(context, attrs);}public MyTextView(Context context, AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);}@Overrideprotected 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();mLinearGradient = new LinearGradient(0, 0, mViewWidth, 0, new int[]{Color.BLUE,0xffffffff,Color.BLUE}, null, Shader.TileMode.CLAMP);mPaint.setShader(mLinearGradient);mGradientMatrix = new Matrix();}}}@Overrideprotected 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);}}}

在布局文件中添加:

<com.example.desighviewtext.views.MyTextViewandroid:layout_width="match_parent"android:layout_height="100dp"android:layout_margin="10dp"android:gravity="center"android:textSize="35dp"android:text="My android TextView"/>

Android-自定义控件-闪动文字 TextView相关推荐

  1. android如何让自定义控件居中,Android自定义控件之自定义TextView,实现drawableLeft可以和文字一起居中...

    如何实现使用TextView的DrawableLeft使图片和文字居中显示呢??? 代码如下: 1.首先自定义一个类,继承TextViewpackage com.test.signcalendar.w ...

  2. android 图片文字布局,Android自定义控件图片+文字布局

    本来想用Tabrow来布局一组上面是图片下面是文字说明的控件,可是发现Tabrow不像想象的那样简易,并且这几组之间的控件距离很差把握,在网上找了两种方法以供参照.html 方法1.利用RadioBu ...

  3. Android自定义控件图片+文字布局

    原本想用Tabrow来布局一组上面是图片下面是文字说明的控件,但是发现Tabrow不像想象的那样简易,而且这几组之间的控件距离不好把握,在网上找了两种方法以供参照. 方法一.利用RadioButton ...

  4. android自定义控件绘制位置,Android自定义控件之——文字圆形边框(将文字绘制在圆中间)...

    自定义的控件写了很多跟圆形有关系的,有时候蛮纠结在圆里面画文字的 有两种思路,一种是画圆之后再画字体,将字体控制在居中的位置 另外一种是:重写TextView,控制TextView的gravity居中 ...

  5. android 自定义 seekbar,Android自定义控件 带文字提示的SeekBar

    封面 1.写在前面 SeekBar控件在开发中还是比较常见的,比如音视频进度.音量调节等,但是原生控件有时还不能满足我们的需求,今天就来学习一下如何自定义SeekBar控件,本文主要实现了一个带文字指 ...

  6. Android自定义控件之拓展TextView(ExpandTextView)

    LZ-Says:给大家推荐一个网站,有兴趣可以查阅,想为大家贡献一点自己的力量也可以投稿,老大审核通过会发表,更好的帮助有需要的人~欢迎大家踊跃投稿~地址如下: http://www.123si.or ...

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

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

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

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

  9. Android自定义控件之RecyclerView打造万能ViewPager TabLayout(仿今日头条Tab滑动、Tab多布局、indicator蠕动、自定义indicator、文字颜色渐变)

    文章目录 GitHub:https://github.com/AnJiaoDe/TabLayoutNiubility 该轮子特异功能如下: 使用方法 注意:该轮子适用于androidx中的ViewPa ...

最新文章

  1. ABA问题的本质及其解决办法
  2. 安装discuz论坛mysqli解决方法
  3. 移动端下弹框禁止背景滑动
  4. 1470: 区间求最值(RMQ问题,ST算法模板)
  5. 网络编程(part3)--文件读写之二进制文件读写/with操作
  6. SpringMVC注解 @initbinder 解决类型转换问题
  7. Shell: /dev/null 21详解
  8. PHP中获取星期的几种方法
  9. java读取xml路径问题_java 中读取xml 和绝对路径
  10. 因果推断笔记——因果图建模之微软开源的EconML(五)
  11. python导入mat文件_python读取并写入mat文件的方法
  12. Ubuntu18安装AWVS,然后在破姐次数限制,就问你能不能忍住不赞?
  13. 细胞分裂模拟(C++)
  14. 5.3 项目:超级秒表
  15. delphi写QQ消息群发(模拟按键精灵)
  16. Matlab中常用的统计量函数
  17. Chase your purpose,not your passion
  18. ACM 比赛如何正确开局、队员如何分工、如何把状态调整到最佳?
  19. 云服务器共享文件格式设置,云服务器文件共享设置
  20. Plants vs. Zombies(二分)

热门文章

  1. C#编写自定义Excel公式计算非均匀现金流的NPV与IRR
  2. 电商API接口一键获取平台数据
  3. 玩大神的抖音小姐姐机器人遇到的问题
  4. 数字电子钟的设计与实现(纯数字电路,Proteus仿真)
  5. 区块链快速入门(三)——CFT(非拜占庭容错)共识算法
  6. 基于c++的扑克牌游戏
  7. Windows10通过局域网共享文件的方法
  8. HTML超级链接标记
  9. 强大无比!百度文库、音视频下载、商品历史价…一行命令满足你的各种需求...
  10. Openssl适配win2000系统总结