Kanwa nie jest rysowana w widoku niestandardowym
Stworzyłem niestandardowy widok CircleView w następujący sposób:
public class CircleView extends LinearLayout {
Paint paint1;
public CircleView(Context context) {
super(context);
init();
}
public CircleView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public void init() {
paint1 = new Paint();
paint1.setColor(Color.RED);
}
protected void onDraw(Canvas canvas) {
//super.onDraw(canvas);
canvas.drawCircle(50, 50, 25, paint1);
this.draw(canvas);
}
}
Następnie umieściłem go w katalogu głównym mojego działania<RelativeLayout>
:
<com.turkidroid.test.CircleView
android:id="@+id/circle_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_centerInParent="true" />
Jednak nic nie zostało wyciągnięte!
Czy wdrażam widok niestandardowy?A może tak korzystałem z widoku niestandardowego?Niektóre informacje:
Zarówno CircleView, jak i MyActivity są w tym samym pakiecie:com.turkidroid.test
.WonDraw()
metoda, próbowałem w tymsuper.onDraw()
i komentując to.Wiem, że mogę narysować okrąg o znacznie prostszych podejściach, ale mój CircleViewbędzie zawierają więcej niż rysowanie okręgu. Muszę zrobić z niego widok niestandardowy.