編輯:關於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管理器是玩轉安卓的一個必不可少的神器之一,基於強大的文件管理功能,可以查看系統system分區文件,配合root授權使用,簡直就是可以發揮安卓的極致。r
一、簡介 Android應用程序中一般都有多個Activity,在Activity中,通過調用StartActivity方法,並在該方法的參數中傳遞Intent對象,就可
效果圖: 平時我們要實現ListView數據顯示時的動畫效果,可以使用LayoutAnimationController為ListView設置動畫效果,並通過L
最近在Github上看到了daimajia寫的一個開源組件NumberProgressBar覺得非常好,故而在其基礎上進行了一些延伸與擴展,編寫了一個NumberCirc