Android Textview實現(xiàn)顏色漸變滾動效果
更新時間:2017年10月23日 14:56:19 作者:qq_29703975
這篇文章主要為大家詳細(xì)介紹了Android Textview實現(xiàn)顏色漸變滾動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了Android顏色漸變滾動展示的具體代碼,供大家參考,具體內(nèi)容如下
public class FlashTextView extends android.support.v7.widget.AppCompatTextView {
private Paint mPaint;
private int mViewWidth;
private LinearGradient mLinearGradient;
private Matrix mGradientMatrix;
private int mTransalte;
public FlashTextView(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
}
@Override
protected 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();//獲得當(dāng)前繪制的Paint對象
mLinearGradient = new LinearGradient(
0,//漸變起始點x坐標(biāo)
0,//漸變起始點y坐標(biāo)
mViewWidth,//漸變結(jié)束點x點坐標(biāo)
0,//漸變結(jié)束點y坐標(biāo)
new int[]{
Color.BLUE, 0xffffffff,
Color.BLUE,Color.RED,Color.YELLOW},//顏色的int數(shù)組
null,//相對位置的顏色數(shù)組,可為null, 若為null,可為null,顏色沿漸變線均勻分布
Shader.TileMode.MIRROR);//平鋪模式
mPaint.setShader(mLinearGradient);//給這個paint設(shè)置linearFradient屬性
mGradientMatrix = new Matrix();
}
}
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
if (mGradientMatrix != null) {
mTransalte += mViewWidth / 5;
if (mTransalte > 2 * mViewWidth) {
mTransalte -= mViewWidth;
}
mGradientMatrix.setTranslate(mTransalte, 0);
mLinearGradient.setLocalMatrix(mGradientMatrix);//通過矩陣的方式不斷平移產(chǎn)生漸變效果
postInvalidateDelayed(100);
}
}
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Android 使用 RxJava2 實現(xiàn)倒計時功能的示例代碼
本篇文章主要介紹了Android 使用 RxJava2 實現(xiàn)倒計時功能的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03
android View 繪制完成監(jiān)聽的實現(xiàn)方法
今天小編就為大家分享一篇android View 繪制完成監(jiān)聽的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09
在Android Studio中設(shè)置Button透明度的方法詳解
本文將介紹在Android Studio中如何設(shè)置Button的透明度,首先,我們將展示實現(xiàn)該功能的整個流程,并使用表格列出每個步驟,然后,我們將詳細(xì)說明每個步驟需要做什么,并提供相應(yīng)的代碼和注釋,需要的朋友可以參考下2023-09-09
淺析Android系統(tǒng)的架構(gòu)以及程序項目的目錄結(jié)構(gòu)
這篇文章主要介紹了Android系統(tǒng)的架構(gòu)以及程序項目的目錄結(jié)構(gòu),是安卓開發(fā)入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2016-04-04
Android 圖片存入系統(tǒng)相冊更新顯示實例詳解
這篇文章主要介紹了Android 圖片存入系統(tǒng)相冊更新顯示實例詳解的相關(guān)資料,需要的朋友可以參考下2017-06-06
Android使用BottomTabBar實現(xiàn)底部導(dǎo)航頁效果
這篇文章主要介紹了Android使用BottomTabBar實現(xiàn)底部導(dǎo)航頁效果,本文通過實例代碼結(jié)合文字說明的形式給大家介紹的非常詳細(xì),需要的朋友參考下吧2018-03-03

