Я нашел очень мало учебников о том, как использовать андроид-холст. Однако, посмотрев официальную документацию, я смог создать этот код. Я просто хотел бы нарисовать зеленый прямоугольник.Android canvas not drawing
public class LevelActivity extends AppCompatActivity {
Object shape;
Target target;
Rect r;
Paint paint;
Bitmap b = Bitmap.createBitmap(100, 100, Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(b);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_level);
paint = new Paint();
paint.setColor(Color.GREEN);
paint.setStyle(Paint.Style.FILL);
r = new Rect();
r.set(0,0,c.getWidth(),c.getHeight()/2);
c.drawRect(r,paint);
shape = new Shape(30,10); //Object setup
//shape.pick(); //Pick random point for target
}
}
Я не хочу использовать customView для рисования, я просто хочу использовать чистый андроидный холст. Когда я запускаю код, я не получаю никаких ошибок или никаких предупреждений.
Любая помощь очень ценится.
-Kelton
Вам нужно нарисовать холст на представлении. –
@MatthewHooker Означает ли это, что я должен создать новый класс, который реализует представление? Или как я могу это сделать? –
findViewById предоставит вам представление. https://developer.android.com/reference/android/support/v7/app/AppCompatActivity.html –