Android Textview實現(xiàn)顏色漸變滾動效果
更新時間:2017年10月23日 14:56:19 作者:qq_29703975
這篇文章主要為大家詳細介紹了Android Textview實現(xiàn)顏色漸變滾動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了Android顏色漸變滾動展示的具體代碼,供大家參考,具體內容如下
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();//獲得當前繪制的Paint對象 mLinearGradient = new LinearGradient( 0,//漸變起始點x坐標 0,//漸變起始點y坐標 mViewWidth,//漸變結束點x點坐標 0,//漸變結束點y坐標 new int[]{ Color.BLUE, 0xffffffff, Color.BLUE,Color.RED,Color.YELLOW},//顏色的int數組 null,//相對位置的顏色數組,可為null, 若為null,可為null,顏色沿漸變線均勻分布 Shader.TileMode.MIRROR);//平鋪模式 mPaint.setShader(mLinearGradient);//給這個paint設置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);//通過矩陣的方式不斷平移產生漸變效果 postInvalidateDelayed(100); } } }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Android 用RxBinding與RxJava2實現(xiàn)短信驗證碼倒計時功能
這篇文章主要介紹了Android 用RxBinding與RxJava2實現(xiàn)短信倒計時功能示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10Android自定義ScrollView實現(xiàn)阻尼回彈
這篇文章主要為大家詳細介紹了Android自定義ScrollView實現(xiàn)阻尼回彈,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-04-04Android編程使用Service實現(xiàn)Notification定時發(fā)送功能示例
這篇文章主要介紹了Android編程使用Service實現(xiàn)Notification定時發(fā)送功能,涉及Android服務Service控制通知的發(fā)送功能相關操作技巧,需要的朋友可以參考下2017-08-08Android自定義ViewGroup實現(xiàn)帶箭頭的圓角矩形菜單
這篇文章主要為大家詳細介紹了Android自定義ViewGroup帶箭頭的圓角矩形菜單實現(xiàn)方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-07-07Android優(yōu)化之啟動頁去黑屏實現(xiàn)秒啟動
本文的內容主要是講Android啟動頁優(yōu)化,去黑屏實現(xiàn)秒啟動的功能,有需要的小伙伴們可以參考學習。2016-08-08Android編程實現(xiàn)全局獲取Context及使用Intent傳遞對象的方法詳解
這篇文章主要介紹了Android編程實現(xiàn)全局獲取Context及使用Intent傳遞對象的方法,結合實例形式分析了Android全局Context的獲取及Intent傳遞對象的具體操作方法,需要的朋友可以參考下2017-08-08Flutter?Widget之NavigationBar使用詳解
這篇文章主要為大家介紹了Flutter?Widget之NavigationBar使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12