Ich habe mich jetzt sehr lange eingelesen und habe nun bemerkt, dass ich einfach einen Fehler gemacht hab beim Erstellen von einem CustomView. Nun habe ich eine Funktion erstellt, in der die Hälfte der Bildschirm-Höhe (y) eingetragen wird und vorerst einmal x=0 (ändert sich später noch). Leider wird dann kein Kreis angezeigt. Warum?
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.View;
import android.view.WindowManager;
public class Medium extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_medium);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
public void ClickBack(View view) {
finish();
}
public void ClickGame (View view) {
CustomView abc = null;
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
float y = displayMetrics.heightPixels;
float fullX = displayMetrics.widthPixels;
abc.onDraw(null, y, fullX);
}
}
class CustomView extends View {
public CustomView(Context context) {
super(context);
}
protected void onDraw(Canvas canvas, float y, float fullX) {
super.onDraw(canvas);
float x = 0;
y = y/2;
float r = 20;
Paint paint = new Paint(0xff000000);
canvas.drawCircle(x, y, r, paint);
}
}
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.