2011-11-19 71 views
0

我創建了一個包含兩個圖像視圖的XML文件。我想在每個視圖的中心繪製兩個不同的圓圈(不同的大小,顏色)。我該怎麼做,特別是座標。謝謝!在不同視圖中繪製多個形狀

回答

0

你可以做到這一點使用shape Drawables ...

創建您的Drawable文件夾circle.xml ...

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> 
    <solid android:color="@android:color/transparent"/> 
    <corners android:radius="12px"/> 
    <stroke android:width="2dp" android:color="#000000"/> 

</shape> 

用它在你的ImageView

<ImageView android:id="@+id/circleimage" 
android:layout_height="150dp" 
android:layout_width="150dp" 
android:src="@drawable/circle"> 
</ImageView> 

你可以使用這個圈子.xml用於一個或多個imageViews ...

0

創建ImageView的子類。在XML中使用該子類。然後覆蓋

public void draw(Canvas canvas){ 
     super.draw(canvas); 
     // do your drawing here 
     // canvas holds the drawable area 
     // use canvas.drawXXXX methods with basic mathematics to put circles in places you need 
    } 

希望這回答你的問題。