TextView 闪烁效果
在Android开发中,TextView可以说是出镜率非常高的控件,除了常用的设置文字大小,文字颜色等基本属性,有时也需要一些特殊的效果,例如文字的闪烁效果。首先上效果图:
实现这一效果可以使用Paint对象的Shader渲染器,通过给Paint对象设置一个不断变化的LinearGradient来绘制要显示的字符串。
布局文件如下:
<com.example.tom.designviewdemo.flicker.FlickerTextView
android:id="@+id/flicker_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/bicker_text"
android:textSize="@dimen/bicker_text_size"/>
FlickerTextView 的代码如下:
package com.example.tom.designviewdemo.flicker;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.LinearGradient;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.graphics.Shader;