Zaczynam od pierwszych prób napisania aplikacji na Androida. Chciałbym wizualizować przybliżenie Monte-Carlo dla pi. Dlatego najpierw chcę narysować kółko na widoku, ale nie działa! Próbowałem stworzyć własną klasę "CircleView", który rozciąga się "Widok" i zastąpić metodę OnDraw (..) jak jej wytłumaczyć tutaj: How to draw circle by canvas in Android?Narysuj okrąg na widoku (Android)
To moja klasa CircleView
public class CircleView extends View {
public CircleView(Context context) {
super(context);
}
protected void onDraw(Canvas canvas){
super.onDraw(canvas);
Paint paint = new Paint();
paint.setColor(150);
canvas.drawCircle(50,50,20,paint);
}
}
I włożono CircleView w LinearLayout z następującym kodem XML
<com.tak3r07.montecarlopi.CircleView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/circleView"
android:layout_weight="1"/>
(Btw Android Studio mówi mi w XML-view po prawej stronie: „Rendering Problemy niestandardowy widok CircleView nie korzysta z 2- lub 3 -argument Wyświetl konstruktory; Atrybuty XML nie będzie działać ")
App tylko wywala się z następującym log: http://pastebin.com/Gv1GaHtX
Może ktoś powiedzieć, co zrobiłem źle
Myślałem, ta konfiguracja będzie utworzyć działanie z myślą który wyświetla? okrąg
Pozdrowienia
Edit. Zawieszenie jest ustalana przez dodanie konstruktora 2 i 3 parametr w CircleView (Patrz https://stackoverflow.com/a/13797457/3248708)
Ale teraz ja nadal nie widzę żadnego okręgu w działalności
nie widzisz żadnych koło w edytorze lub na urządzeniu? –
@ Danielan na urządzeniu – Tak3r07
Dlaczego nie utworzysz kształtu koła w XML i dodasz go jako źródło do ImageView? – joao2fast4u