1.寫乙個類,繼承view
2.重寫ondraw方法和onsizechanged方法
3.**如下:
private paint paint1;
private paint mpaint;
private
int mviewwidth;
private lineargradient mlineargradient;
private
int mtranslate;//水平方向上平移的距離
private matrix gradientmatrix;
@override
protected
void
ondraw(canvas canvas)
gradientmatrix.settranslate(mtranslate,0);
mlineargradient.setlocalmatrix(gradientmatrix);
postinvalidatedelayed(100);}}
@override
protected
void
onsizechanged(int w, int h, int oldw, int oldh)
, null
, shader.tilemode.clamp);
}mpaint.setshader(mlineargradient);
gradientmatrix = new matrix();}}
public
void
initpaint()
其中關鍵的一點是使用getpaint()方法獲取當前繪製textview的paint物件,並給這個paint物件設定lineargradient屬性,在ondraw方法中,通過矩陣的方式來不斷平移漸變效果,從而繪製文字是,產生動態效果。。這其中的一些類筆者也不經常用,先記下來,寫程式這種東西多用幾次就熟悉了。
然後在用的時候直接寫進xml裡邊就行:
.demo
.alldemos
.diyviews
.mytextview
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
over… 點閃動態文字效果
外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳 img ztgqp1jm 1579353201866 演示.gif main h1 import url body h1h1 span keyframes animate 5 95 要顯示的字串 const s stunning 獲取父元素...
網頁title標題的閃動效果
通過網頁title來提示使用者有新訊息這個功能很常見,比如現在的微博,還有一些郵箱,這個功能都很常見。顯示資訊數 2 input type text id textmsgs 3 button title 開始閃動 onclick flashtitle 您有 document.getelementby...
DIY的文字框水印外掛程式
今天要共享的外掛程式是乙個文字框水印功能外掛程式。乙個很簡單,只是一些失焦與獲焦事件 而已的小外掛程式,唯一特別的就是帶上方法的 過載 在決定寫這個外掛程式前,我一直搞不懂像js那樣的動態型別語言怎麼樣能實現過載呢?雖然那時懂,但我確定是存在的,因為在jquery中,css 方法就是乙個很好的例子,...