このプログラムを実行すると青の資格が下に動いていくプログラムができるのですが、このプログラムの意味が理解できません。どのような記述がどのような動きをしている?のでしょうか…
package c0110000.Graphicsmove;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.;
import android.graphics.;
import android.content.*;
public class GraphicsmoveActivity extends AppCompatActivity {
SampleGraphicsView gv;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); gv = new SampleGraphicsView(this); setContentView(gv); } class SampleGraphicsView extends View { int x = 0, y = 0; // 描画オブジェクトの生成 Paint p = new Paint(); Rect r = new Rect(); public SampleGraphicsView(Context cn) { super(cn); } @Override protected void onDraw(Canvas cs) { x = x + 1; y = y + 2; p.setStyle(Paint.Style.FILL); p.setColor(Color.argb(255,0,0,255)); r.set(10+x,100+y,10+80+x,100+80+y); cs.drawRect(r,p); p.setColor(Color.RED); cs.drawText("センター",getWidth()/2,getHeight()/2,p); //再描画(onDraw()メソッドが再度呼び出される,直ぐに呼び出される保証はない) invalidate(); } }
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。