實現的功能:手指在屏幕上滑動,變幻顏色的小球始終跟隨手指移動。
實現的思路:1)自定義View,在onDraw中畫圓作為小球;2)重寫自定義View的onTouchEvent方法,記錄觸屏坐標,用新的坐標重新繪制小球。
關鍵技術點:自定義View應用、觸摸事件處理、canvas繪圖、Paint應用
第一步:新建一個工程,命名為BallViewDemo,Activity命名為BallActivity。
第二步:編寫自定義View類BallView,本例中將BallView作為BallActivity的內部類,BallActivity代碼如下:
main.xml與AndroidManifest.xml未作修改,不再貼出~
備注:代碼中的備注1介紹���onTouchEvent方法在實際開發中的一個Bug的解決方法,詳見代碼。
第三步:運行程序,效果如下:
下一篇將用自定義SurfaceView代替自定義View實現該實例功能(http://www.linuxidc.com/Linux/2011-10/44495.htm),並總結一下自定義View與自定義SurfaceView區別與應用場景。