下面的程序繪製一個餡餅(部分圓,一個扇區),而我期望它繪製整個(全圓)圓。如何繪製整個圓圈?如何繪製beyound視圖的翻譯限制?
自定義視圖的代碼:
public class CentralCircleView extends View {
private Paint circlePaint = new Paint();
{
circlePaint.setColor(Color.RED);
circlePaint.setAntiAlias(true);
}
public CentralCircleView(Context context) {
super(context);
}
public CentralCircleView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected void onDraw(Canvas canvas) {
canvas.drawCircle(0, 0, 100, circlePaint);
}
}
活動的代碼:
public class TransformsActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
CentralCircleView centralCircleView = (CentralCircleView) findViewById(R.id.centralCircleView);
centralCircleView.setTranslationX(200f);
centralCircleView.setTranslationY(200f);
centralCircleView.invalidate();
}
}
佈局代碼:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<com.inthemoon.incubation.CentralCircleView
android:id="@+id/centralCircleView"
android:layout_marginLeft="0dp"
android:layout_marginTop="0dp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</RelativeLayout>
這是它吸引。圓圈的其餘部分在哪裏?
感謝您對這個參數提示,但如果我改變它的價值'fill_parent',結果是一樣的。所以這個問題依然存在。 –
那麼,第二個問題是你正在0,0處繪製圓。在Android上,圓的座標表示圓的_center_的座標。在你的情況下,你應該使用drawCircle(100,100,100,paint) –
我知道0,0是一個圓的中心,這就是我想要的。問題是如何獲得完整的圈子,而不是一個部門。 –