Android自定view畫圓效果
這是一個自定義view畫圓,對于初學(xué)自定義view的小伙伴這是一個很好的幫助。
看圖
代碼:
package sjx.com.custonview; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.support.annotation.Nullable; import android.util.AttributeSet; import android.util.Log; import android.view.MotionEvent; import android.view.View; import android.view.Window; /** * dell 孫勁雄 * 2017/9/1 * 19:57 */ public class Custonm extends View { private float currentX = 40; private float currentY = 50; public Custonm(Context context) { super(context); } public Custonm(Context context, AttributeSet attrs) { super(context, attrs); } public Custonm(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } //測量 @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); } //擺放 @Override protected void onLayout(boolean changed, int left, int top, int right, int bottom) { super.onLayout(changed, left, top, right, bottom); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); Paint paint=new Paint(); paint.setColor(Color.RED); paint.setStyle(Paint.Style.FILL); paint.setAntiAlias(true); canvas.drawCircle(currentX,currentY,30,paint); } @Override public boolean dispatchTouchEvent(MotionEvent event) { return super.dispatchTouchEvent(event); } @Override public boolean onTouchEvent(MotionEvent event) { currentX=event.getX(); currentY=event.getY(); invalidate(); switch (event.getAction()){ case MotionEvent.ACTION_DOWN: Log.i("sss", "按下"); break; case MotionEvent.ACTION_MOVE: Log.i("sss", "移動"); break; case MotionEvent.ACTION_UP: Log.i("sss", "彈起"); break; } return true; } }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Android開發(fā)筆記之Intent初級學(xué)習(xí)教程
這篇文章主要介紹了Android開發(fā)筆記之Intent初級學(xué)習(xí),較為詳細的分析了Android Intent項目的建立,功能實現(xiàn)及Intent使用技巧,需要的朋友可以參考下2016-02-02Android動態(tài)更換應(yīng)用圖標(biāo)詳情
這篇文章主要介紹了Android動態(tài)更換應(yīng)用圖標(biāo)詳情,文章圍繞主題展開詳細的介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-07-07Android自定義View實現(xiàn)圓環(huán)進度條
這篇文章主要為大家詳細介紹了Android自定義View實現(xiàn)圓環(huán)進度條,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-05-05Android中使用GridView實現(xiàn)仿微信圖片上傳功能(附源代碼)
由于工作要求最近在使用GridView完成圖片的批量上傳功能,我的例子當(dāng)中包含仿微信圖片上傳、拍照、本地選擇、相片裁剪等功能,如果有需要的朋友可以看一下2017-08-08Android開發(fā)模仿qq視頻通話懸浮按鈕(實例代碼)
這篇文章主要介紹了Android開發(fā)模仿qq視頻通話懸浮按鈕功能的實例代碼,需要的的朋友參考下2017-02-02Android編程解析Json格式數(shù)據(jù)的方法
這篇文章主要介紹了Android編程解析Json格式數(shù)據(jù)的方法,涉及Android中json格式數(shù)據(jù)的構(gòu)造、讀取及遍歷等技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11Android標(biāo)題欄上添加多個Menu按鈕的實例
這篇文章主要介紹了Android標(biāo)題欄上添加多個Menu按鈕的實例的相關(guān)資料,這里提供簡單實例說明如何添加多個menu按鈕的方法,需要的朋友可以參考下2017-09-09詳解Android_性能優(yōu)化之ViewPager加載成百上千高清大圖oom解決方案
這篇文章主要介紹了詳解Android_性能優(yōu)化之ViewPager加載成百上千高清大圖oom解決方案,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2016-12-12