2012-07-16 43 views
1

是否可以創建一個由組合形狀組成的複合XML? 基本上我想創建一個使用xml形狀的箭頭 - 有可能嗎?複合XML形狀

如果是這樣,那麼最好的方法是什麼?

回答

1

我假設你在畫布上繪製該形狀。你可以用XML來完成,但要維護起來很難。

這裏是在Java代碼中

Paint paint = new Paint(); 
paint.setStyle(Paint.Style.STROKE); 
paint.setStrokeWidth(2); 
paint.setColor(BLACK); 
Path path = new Path(); 
path.moveTo(0, -10); 
path.lineTo(5, 0); 
path.lineTo(-5, 0); 
path.close(); 
path.offset(10, 40); 
canvas.drawPath(path, paint); 
path.offset(50, 100); 
canvas.drawPath(path, paint); 
// offset is cumlative 
// next draw displaces 50,100 from previous 
path.offset(50, 100); 
canvas.drawPath(path, paint); 

一個簡單的解決方案。如果你想更簡單的解決方案,使用位圖,並使用矩陣將其以特定方向

ImageView image = (ImageView) findViewById(R.id.bitmap_image); 
Bitmap bMap = BitmapFactory.decodeResource(getResources(), R.drawable.test); 
Matrix mat = new Matrix(); 
mat.postRotate(90); 
Bitmap bMapRotate = Bitmap.createBitmap(bMap, 0, 0, bMap.getWidth(), bMap.getHeight(), mat, true); 
image.setImageBitmap(bMapRotate); 
指向旋轉