編輯:關於Android編程
Android 自定義View需要重寫ondraw()等方法,這篇博客給大家說說自定義View的寫法,需要我們繼承View,然後重寫一些
方法,方法多多,看你需要什麼方法
首先寫一個自定義的View 繼承View
package com.example.engineerjspview;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.view.MotionEvent;
/**
* 自定義 EngineerJspView
* @author Engineer-Jsp
* @date 2014.10.28
* */
import android.view.View;
public class EngineerJspView extends View{
public float E_X = 188;
public float E_Y = 188;
Paint paint = new Paint();
public EngineerJspView(Context context) {
super(context);
}
public EngineerJspView(Context context, AttributeSet set){
super(context, set);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
paint.setColor(Color.RED);
canvas.drawCircle(E_X, E_Y, 88, paint);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
E_X = event.getX();
E_X = event.getY();
invalidate();
return false;
}
@Override
protected void onAnimationStart() {
super.onAnimationStart();
}
@Override
protected void onAnimationEnd() {
super.onAnimationEnd();
}
}
package com.example.engineerjspview;
/**
* 自定義 EngineerJspView
* @author Engineer-Jsp
* @date 2014.10.28
* */
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}

自定義View看你需求而定,並不只是畫圖形而已,我這裡只是說明下自定義View需要重寫的方法~~
re管理器是什麼 re管理器在哪
re管理器是玩轉安卓的一個必不可少的神器之一,基於強大的文件管理功能,可以查看系統system分區文件,配合root授權使用,簡直就是可以發揮安卓的極致。r
Android利用Intent啟動和關閉Activity
一、簡介 Android應用程序中一般都有多個Activity,在Activity中,通過調用StartActivity方法,並在該方法的參數中傳遞Intent對象,就可
一起學android之設置ListView數據顯示的動畫效果
效果圖: 平時我們要實現ListView數據顯示時的動畫效果,可以使用LayoutAnimationController為ListView設置動畫效果,並通過L
Android自定義控件NumberCircleProgressBar(圓形進度條)的實現
最近在Github上看到了daimajia寫的一個開源組件NumberProgressBar覺得非常好,故而在其基礎上進行了一些延伸與擴展,編寫了一個NumberCirc