Android 文字 流光特效(仿鎖屏文字的白光閃過動畫效果)
阿新 • • 發佈:2020-12-10
技術標籤: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
下面是下載連結