第一天開通部落格。
我是乙隻小菜鳥,只能邊學邊記錄。
今天和大家分享的是跟隨手指移動的小球,很簡單,用在專案裡卻比較酷。
首先建立乙個畫圖類drawview
1、定義並建立畫筆 paint p = new paint();
2、重寫ondraw()方法:設定畫筆顏色,繪製小球 p.setcolor(). canves.drawcircle(currentx,currenty,直徑,p);
3、重寫ontouchevent()方法:修改currentx和currenty兩個屬性:event.getx()和event.gety().
重繪自己:invilidate();
4、在清單檔案中新增drawview控制項
**如下:
public classdrawviewextendsviewpublicdrawview(context context)
@override
protected voidondraw(canvas canvas)
/*為該元件的觸碰事件重寫事件處理方法*/
@override
public booleanontouchevent(motionevent event)
}
清單檔案:
<linearlayoutxmlns:android=""xmlns:tools=""android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><com.administrator.smsmanager.activity.view.drawviewandroid:layout_width="match_parent"android:layout_height="match_parent"/>
linearlayout>
手指在螢幕上滑動,紅色的小球始終跟隨手指移動。
實現的功能 手指在螢幕上滑動,紅色的小球始終跟隨手指移動。實現的思路 1 自定義view,在ondraw中畫圓作為小球 2 重寫自定義view的ontouchevent方法,記錄觸屏座標,用新的座標重新繪製小球 3 在布局中引用自定義view布局,執行程式,實現跟隨手指移動效果。關鍵技術點 自定義v...
UI View 隨手指運動的小球
本篇部落格,記錄一下學習自定義view的過程。view實際上是乙個空白的區域,自定義view 時實際上就是在這個空白區域進行自己的測量,布局和繪製。view中有許多方法可以重寫,根據需求重寫需要的方法。以下是自定義view的 隨手指運動的小球 package com.example.trackbal...
乙個可以跟隨手指移動的PopupWindow
閒來無事寫了乙個可以移動的popupwindow記錄一下 整體展示popupwindow後 加上這個監聽就可以了 遇到的坑就是如果介面中存在viewpager輪播,輪播後popupwindow會回到原來的位置,暫時解決方法 在motionevent.action move 中停止輪播,當popupw...