Android中在螢幕上塗鴉的例子

2021-08-25 09:53:05 字數 775 閱讀 1142

這個例子,自定義了乙個view,可以接受touch動作,然後在螢幕上即時的顯示出touch的軌跡,類似於線條的塗鴉。這個例子主要是演示如何將ontouchevent與draw配合起來使用。在這個基礎上,可以做很多有用的程式。

(注意invalidate()這個方法。這個比較關鍵。加入這個方法的呼叫主要是為了強制view進行重畫。)

package com.arui; import android.content.context; import android.graphics.canvas; import android.graphics.color; import android.graphics.paint; import android.graphics.path; import android.graphics.paint.style; import android.view.motionevent; import android.view.view; /** * example for hand writing. * * @author * @version 2010/09/07 * */ public class handwritingview extends view @override public boolean ontouchevent(motionevent event) else if (event.getaction() == motionevent.action_move) return super.ontouchevent(event); } @override protected void ondraw(canvas canvas) } }

Android 獲取view在螢幕中的位置

getlocalvisiblerect 返回乙個填充的rect物件,感覺是這個view的rect大小,left,top取到的都是0 getglobalvisiblerect 獲取全域性座標系的乙個檢視區域,返回乙個填充的rect物件 該rect是基於總整個螢幕的 getlocationonscree...

Android得到控制項在螢幕中的座標

計算該檢視在全域性座標系中的x,y值,注意這個值是要從螢幕頂端算起,也就是索包括了通知欄的高度 獲取在當前螢幕內的絕對座標 getlocationinwindow 計算該檢視在它所在的widnow的座標x,y值,獲取在整個視窗內的絕對座標 不是很理解 getleft gettop getbottom...

Android 獲取view在螢幕中的位置

getlocalvisiblerect,返回乙個填充的rect物件,感覺是這個view的rect大小,left,top取到的都是0 getglobalvisiblerect,獲取全域性座標系的乙個檢視區域,返回乙個填充的rect物件 該rect是基於總整個螢幕的 getlocationonscree...