Grundsätzlich möchte ich SurfaceView für die Animation verwenden. Daher implementiert die Klasse Runnable. Um zu experimentieren, möchte ich einen Kreis zeichnen. Es zeigt jedoch nur einen schwarzen Bildschirm.SurfaceView zeigt schwarzen Bildschirm - Android
Ich habe seit Tagen versucht. Wirklich zu schätzen, wenn jemand helfen kann.
MainActivity Klasse
public class MainActivity extends Activity {
private Bitmap Liquid;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature (Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
DrawStripFrame D1 = new DrawStripFrame(this);
setContentView(D1);
DrawStripFrame Klasse
public class DrawStripFrame extends SurfaceView implements Runnable{
private SurfaceHolder holder;
private boolean running = true;
public DrawStripFrame (Context context){
super (context);
holder = getHolder();
}
@Override
public void run(){
while(running){
if(holder.getSurface().isValid()){
Canvas c = holder.lockCanvas();
c.drawARGB(0, 0, 0, 0);
Paint redPaint = new Paint();
redPaint.setColor(Color.RED);
c.drawCircle(100, 100, 30, redPaint);
holder.unlockCanvasAndPost(c);
}
}
}
}
Ich verstehe es nicht. Dieser Code entspricht funktional dem in Ihrem ursprünglichen Post. Sie haben es im Grunde von "Wenn die Bedingung wahr ist, dann führen Sie diesen Code" zu "Wenn die Bedingung falsch ist, dann führen Sie diesen Code nicht aus". Verschiedene Möglichkeiten, dasselbe zu sagen. –
diese beiden Aussagen sind nicht gleichwertig. A impliziert B ist nicht äquivalent zu nicht (A) impliziert nicht (B). – felamaslen
'' 'A => B''' ist nicht gleichbedeutend mit' '' ¬A => B''', sicher. Aber in diesem Fall kann die zweite Aussage nicht formalisiert werden als '' '¬A =>' B'''. Wenn A (Oberfläche ist gültig) wahr ist, ist B (In Leinwand zeichnen) wahr; und wenn A falsch ist, ist B falsch. Es ist '' 'A => B''' in beiden Fällen. Wenn Sie sagen können, dass der zu zeichnende Code nicht in einem anderen Teil des Codes ausgeführt werden kann, ist das eine andere Geschichte. – JCarlos