跟隨手指的小球

2021-07-11 16:57:21 字數 1606 閱讀 9098

第一天開通部落格。

我是乙隻小菜鳥,只能邊學邊記錄。

今天和大家分享的是跟隨手指移動的小球,很簡單,用在專案裡卻比較酷。

首先建立乙個畫圖類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 classdrawviewextendsview 

publicdrawview(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...