1. 程式人生 > 其它 >Android 文字 流光特效(仿鎖屏文字的白光閃過動畫效果)

Android 文字 流光特效(仿鎖屏文字的白光閃過動畫效果)

技術標籤:androidandroidtextviewshader

最近有需求說要開發一個新模組,再模組的入口 用動畫 提醒使用者。模仿的動畫效果 如下:

經過百度,發現Android 這類的動畫很少,通過度娘知道可以通過 LinearGradient 線性渲染 來實現。下面 來看程式碼

//建立  LinearGradient 物件
mLinearGradient = new LinearGradient(0, 0, 50, 50, new int[]{ 0x22ffffff,
                0xffffffff, 0x22ffffff}, null, Shader.TileMode.CLAMP);


//畫 要顯示的文字 或者 圖片
canvas.drawText(getText().toString(), 0, Math.abs(rect1.height() + 10), mShaderPaint);

//設定 移動 距離
mMatrix.setTranslate(mTranslate, mTranslate);

// 設定重繪時間
postInvalidateDelayed(50);

上面的程式碼主要是LinearGradient 類,


        /**
         * x0:渲染起點的X座標
         * y0:渲染起點的Y座標
         * x1:渲染終點的X座標
         * y1:渲染終點的Y座標
         * colors:渲染的顏色集合。
         * positions:渲染顏色所佔的比例,如果傳null,則均勻渲染.
         * tile : 拉伸模式,和BitmaopShaper類似。
         */
        //mLinearGradient = new LinearGradient(0,mBitmap.getHeight(),mBitmap.getWidth(),mBitmap.getHeight(),new
        // int[]{Color.RED,Color.BLUE,Color.GRAY,Color.GREEN},null,Shader.TileMode.MIRROR);
下面是 android 實現 的效果

如果有修改 需要可以私信 ,或者加V: A18125287959

下面是下載連結

https://download.csdn.net/download/coosea128/13569501