如果任何人發現通過谷歌這個線程/這裏搜索是我去的代碼:
private class CustomView extends View {
public CustomView(Context context) {
super(context);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
if (direction==120){
direction=0;
}
Paint green = new Paint(Paint.ANTI_ALIAS_FLAG);
green.setColor(Color.GREEN);
green.setStrokeWidth(3);
Paint red = new Paint(Paint.ANTI_ALIAS_FLAG);
red.setColor(Color.RED);
red.setStrokeWidth(4);
Paint thickgreen = new Paint(Paint.ANTI_ALIAS_FLAG);
thickgreen.setColor(Color.GREEN);
thickgreen.setStrokeWidth(20);
// thickgreen.setShadowLayer(12, 15, 15, Color.BLUE);
Paint thickred = new Paint(Paint.ANTI_ALIAS_FLAG);
thickred.setColor(Color.RED);
thickred.setStrokeWidth(20);
//thin bar
canvas.drawLine(barxstart, barystart, barxstop, barystop, thickgreen);
if (direction <60 && barxstop<canvas.getWidth()) {
barxstop=barxstop+1; //move 5 pixels right
barxstart=barxstart+1; //move 5 to the right
}
else{
canvas.drawLine(barxstart, barystart, barxstop, barystop, thickred);
barxstop=barxstop-1; //move 5 pixels left
barxstart=barxstart-1; //move 5 to the left
}
// canvas.drawBitmap(bar, barxstart, barystart, green);
direction++;
//mainbar
canvas.drawLine(mainbarxstart, mainbarystart, mainbarxstop, mainbarystop, thickgreen);
if (maindirection==1) {
canvas.drawLine(mainbarxstart, mainbarystart, mainbarxstop, mainbarystop, thickred);
}
if (brainstormlate==1){
//do something
}
invalidate();
}//end ondraw canvas
}//end custom view
基礎,而且很可能不是事物的最漂亮的,但它確實爲更好地工作,我應用。
是的,很多[多]微小的圖像視圖將是非常低效的!爲什麼不乾脆[處理繪圖畫布(http://developer.android.com/training/custom-views/custom-drawing.html)手動? – user2246674
感謝您的指導。我認爲必須有一條獲得蛇的好方法。我是Java新手,從未看過自定義繪圖效果。我現在開始閱讀。謝謝您的幫助。 – andy