自定义textview字体闪烁效果
来源:互联网 发布:如何把mac桌面的图标 编辑:程序博客网 时间:2024/05/16 02:14
这个效果是在eoeandroid上看到的,现在搬到这来,以下是核心代码
自定义的类(关键就是这个)
package com.eg.Utils;import android.content.Context;import android.graphics.Canvas;import android.graphics.LinearGradient;import android.graphics.Matrix;import android.graphics.Paint;import android.graphics.Shader;import android.util.AttributeSet;import android.widget.TextView;/** * 自定义textview字体闪烁效果 * */public class MyTextView extends TextView {private LinearGradient mLinearGradient;private Matrix mGradientMatrix;private Paint mPaint;private int mViewWidth = 0;private int mTranslate = 0;private boolean mAnimating = true;public MyTextView(Context context, AttributeSet attrs) {super(context, attrs);}@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(-mViewWidth, 0, 0, 0,new int[] { 0x33ffffff, 0xffffffff, 0x33ffffff },new float[] { 0, 0.5f, 1 }, Shader.TileMode.CLAMP);mPaint.setShader(mLinearGradient);mGradientMatrix = new Matrix();}}}@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);if (mAnimating && mGradientMatrix != null) {mTranslate += mViewWidth / 10;if (mTranslate > 2 * mViewWidth) {mTranslate = -mViewWidth;}mGradientMatrix.setTranslate(mTranslate, 0);mLinearGradient.setLocalMatrix(mGradientMatrix);postInvalidateDelayed(50);}}}在layout使用时引用就行了,如:
<com.kehui.Utils.MyTextView android:id="@+id/name_tv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:gravity="center" android:text="@string/login" android:textSize="35sp" />
源码下载地址:自定义textview字体闪烁效果
2 0
- 自定义textview字体闪烁效果
- Android自定义TextView闪烁文字的效果
- TextView闪烁效果
- 自定义闪烁的TextView
- 自定义闪烁Textview
- Android-自定义TextView(彩色字体与霓虹灯字体以及TextView的多项字体效果)
- TextView字体滚动效果
- TextView字体跑马效果
- 自定义TextView字体
- TextView设置自定义字体
- Android自定义TextView字体
- TextView的自定义字体
- 很漂亮的字体闪烁效果
- 自定义的TextView的字体
- 安卓textview自定义字体
- Android—自定义TextView字体!
- android TextView设置自定义字体
- android TextView自定义字体样式
- 04、IntrospectorCleanupListener
- 邢台哪个治疗自闭症专业
- 编译SPECCPU2006
- Lua学习之coroutine总结
- Android必知必会--使用shape制作drawable素材
- 自定义textview字体闪烁效果
- ios学习笔记:用xib自定义UITableViewCell的注意事项
- 邢台哪个治自闭症好
- 存储过程中的out,output,return 的使用
- Android之AlarmManager(全局定时器/闹钟)指定时长或以周期形式执行某项操作
- 邢台哪个治自闭症
- Spring 之AOP AspectJ切入点语法详解(最全了,不需要再去其他地找了)
- 最强大的苹果系统清理与卸载工具
- 用VC进行64位编程