本文實例為大家分享了Android顏色漸變滾動展示的具體代碼,供大家參考,具體內容如下
成都創(chuàng)新互聯(lián)主要從事做網(wǎng)站、成都網(wǎng)站制作、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務清江浦,十多年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:13518219792public 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數(shù)組 null,//相對位置的顏色數(shù)組,可為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);//通過矩陣的方式不斷平移產(chǎn)生漸變效果 postInvalidateDelayed(100); } } }
分享文章:AndroidTextview實現(xiàn)顏色漸變滾動效果-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://www.rwnh.cn/article16/pohgg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設、品牌網(wǎng)站設計、靜態(tài)網(wǎng)站、標簽優(yōu)化、網(wǎng)站設計公司、域名注冊
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內容