E
einmal
Gast
Moin!
Möchte per Button zur Laufzeit Kreise malen lassen. Das Problem ist, dass immer nur der zuletzt gezeichnete Kreis zu sehen ist, die zuvor gezeichneten verschwinden beim Benutzen des Button.
und
Möchte per Button zur Laufzeit Kreise malen lassen. Das Problem ist, dass immer nur der zuletzt gezeichnete Kreis zu sehen ist, die zuvor gezeichneten verschwinden beim Benutzen des Button.
Java:
public class MainActivity extends Activity {
TextView tv;
EditText et;
LinearLayout ll;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ll = new LinearLayout(this);
ll.setOrientation(android.widget.LinearLayout.VERTICAL);
ll.setLayoutParams(new ViewGroup.LayoutParams(-1,-1));
ll.setBackgroundColor(0x88ff0000);
Button btn = new Button(this);
btn.setText("Go!");
btn.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
Kreis kreis = new Kreis(v.getContext());
ll.addView(kreis);
}
});
ll.addView(btn);
setContentView(ll);
}
}
und
Java:
public class Kreis extends View {
private Paint myPaint;
private static int aufrufe = 0;
public Kreis(Context context) {
super(context);
setPaintAttributes();
aufrufe += 25;
}
private void setPaintAttributes() {
myPaint = new Paint();
myPaint.setAntiAlias(true);
myPaint.setStyle(Paint.Style.FILL);
myPaint.setColor(Color.GREEN);
}
protected void onDraw(Canvas canvas) {
canvas.drawColor(Color.WHITE);
canvas.drawCircle(10.0f, 20.0f + aufrufe, 10.0f, myPaint);
}
}