Android-自定义控件-闪动文字 TextView
效果:
先自定义 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相关推荐
- android如何让自定义控件居中,Android自定义控件之自定义TextView,实现drawableLeft可以和文字一起居中...
如何实现使用TextView的DrawableLeft使图片和文字居中显示呢??? 代码如下: 1.首先自定义一个类,继承TextViewpackage com.test.signcalendar.w ...
- android 图片文字布局,Android自定义控件图片+文字布局
本来想用Tabrow来布局一组上面是图片下面是文字说明的控件,可是发现Tabrow不像想象的那样简易,并且这几组之间的控件距离很差把握,在网上找了两种方法以供参照.html 方法1.利用RadioBu ...
- Android自定义控件图片+文字布局
原本想用Tabrow来布局一组上面是图片下面是文字说明的控件,但是发现Tabrow不像想象的那样简易,而且这几组之间的控件距离不好把握,在网上找了两种方法以供参照. 方法一.利用RadioButton ...
- android自定义控件绘制位置,Android自定义控件之——文字圆形边框(将文字绘制在圆中间)...
自定义的控件写了很多跟圆形有关系的,有时候蛮纠结在圆里面画文字的 有两种思路,一种是画圆之后再画字体,将字体控制在居中的位置 另外一种是:重写TextView,控制TextView的gravity居中 ...
- android 自定义 seekbar,Android自定义控件 带文字提示的SeekBar
封面 1.写在前面 SeekBar控件在开发中还是比较常见的,比如音视频进度.音量调节等,但是原生控件有时还不能满足我们的需求,今天就来学习一下如何自定义SeekBar控件,本文主要实现了一个带文字指 ...
- Android自定义控件之拓展TextView(ExpandTextView)
LZ-Says:给大家推荐一个网站,有兴趣可以查阅,想为大家贡献一点自己的力量也可以投稿,老大审核通过会发表,更好的帮助有需要的人~欢迎大家踊跃投稿~地址如下: http://www.123si.or ...
- 自定义控件,闪动文字FlickeringTextView
自定义控件,闪动文字FlickeringTextView 本控件是在TextView的基础上实现文字闪烁的效果,实现方法很简单,使用Paint对象的Shader渲染器,创建一个LinearGradie ...
- 自定义控件三部曲之绘图篇(十九)——LinearGradient与闪动文字效果
前言:家和万事兴 相关文章: <Android自定义控件三部曲文章索引>:http://blog.csdn.net/harvic880925/article/details/5099526 ...
- Android自定义控件之RecyclerView打造万能ViewPager TabLayout(仿今日头条Tab滑动、Tab多布局、indicator蠕动、自定义indicator、文字颜色渐变)
文章目录 GitHub:https://github.com/AnJiaoDe/TabLayoutNiubility 该轮子特异功能如下: 使用方法 注意:该轮子适用于androidx中的ViewPa ...
最新文章
- ABA问题的本质及其解决办法
- 安装discuz论坛mysqli解决方法
- 移动端下弹框禁止背景滑动
- 1470: 区间求最值(RMQ问题,ST算法模板)
- 网络编程(part3)--文件读写之二进制文件读写/with操作
- SpringMVC注解 @initbinder 解决类型转换问题
- Shell: /dev/null 21详解
- PHP中获取星期的几种方法
- java读取xml路径问题_java 中读取xml 和绝对路径
- 因果推断笔记——因果图建模之微软开源的EconML(五)
- python导入mat文件_python读取并写入mat文件的方法
- Ubuntu18安装AWVS,然后在破姐次数限制,就问你能不能忍住不赞?
- 细胞分裂模拟(C++)
- 5.3 项目:超级秒表
- delphi写QQ消息群发(模拟按键精灵)
- Matlab中常用的统计量函数
- Chase your purpose,not your passion
- ACM 比赛如何正确开局、队员如何分工、如何把状态调整到最佳?
- 云服务器共享文件格式设置,云服务器文件共享设置
- Plants vs. Zombies(二分)