編輯:關於Android編程
作業如下:在android屏幕上面任意畫線
package feng.f121.drawline;//本人創建的包名,每人有每人的不同的包
import java.security.PublicKey;
import android.R.integer;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Paint.Style;
import android.graphics.Path;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;
//新建一個類繼承View
public class Drawl extends View{
private int mov_x;//聲明起點坐標
private int mov_y;
private Paint paint;//聲明畫筆
private Canvas canvas;//畫布
private Bitmap bitmap;//位圖
private int blcolor;
public Drawl(Context context) {
super(context);
paint=new Paint(Paint.DITHER_FLAG);//創建一個畫筆
bitmap = Bitmap.createBitmap(480, 854, Bitmap.Config.ARGB_8888); //設置位圖的寬高
canvas=new Canvas();
canvas.setBitmap(bitmap);
paint.setStyle(Style.STROKE);//設置非填充
paint.setStrokeWidth(5);//筆寬5像素
paint.setColor(Color.RED);//設置為紅筆
paint.setAntiAlias(true);//鋸齒不顯示
}
//畫位圖
@Override
protected void onDraw(Canvas canvas) {
// super.onDraw(canvas);
canvas.drawBitmap(bitmap,0,0,null);
}
//觸摸事件
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction()==MotionEvent.ACTION_MOVE) {//如果拖動
canvas.drawLine(mov_x, mov_y, event.getX(), event.getY(), paint);//畫線
invalidate();
}
if (event.getAction()==MotionEvent.ACTION_DOWN) {//如果點擊
mov_x=(int) event.getX();
mov_y=(int) event.getY();
canvas.drawPoint(mov_x, mov_y, paint);//畫點
invalidate();
}
mov_x=(int) event.getX();
mov_y=(int) event.getY();
return true;
}
}
在Activity中
public class DrawLine extends Activity {
private Drawl bDrawl;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
bDrawl=new Drawl(this);
setContentView(bDrawl);//將view視圖放到Activity中顯示
}
SQLite數據庫是android系統內嵌的數據庫,小巧強大,能夠滿足大多數SQL語句的處理工作,而SQLite數據庫僅僅是個文件而已。雖然SQLite的有點很多,但並不
1.概述 視頻講解都已經錄了好幾天,但是最近實在抽不開身一直在忙Unity3D,就連光棍節都在寫,上次我們只是寫了Android 6.0 運行時權限處理解析,但是並未對
以前如果要做 Tab 分頁的話,必須要用一個很難用的 TabActivity,而且做出來的效果很差,彈性也很小忘了從什麼時候開始,Google release 了 Vie
本文將介紹運動傳感器(Motion Sensors)、位置傳感器(Position Sensors)、環境傳感器(Environment Sensors)。如需訪問官方原