私は、私はその後、キャンバスに描くれ、View
クラスを拡張し、私は新しいShapeDrawbale
(長方形)を作成onDraw
をオーバーライドしています、私図形を描画する方法を理解する:どのようにして、指定されたサイズのAndroidにRectangleを描画し、それが追加されたビュー内に配置されますか?
Rect rect = new Rect(x, y, x + width, y + height);
shapeDrawable.setBounds(rect);
shapeDrawable.getPaint().set(paint);
shapeDrawable.draw(canvas);
私はその後、したいですこれを[アクティビティレイアウトxml]で定義されたビューに追加します。 私は、ビューのハンドルを取得して呼び出すことによって、次の操作を行います。
innerLinear.addView(rectView); // where rectView is my custom class that extends View
私の問題は、四角形を作成するときに、あなたがX
とY
座標を提供しなければならないということです。
したがって、どのように矩形を正しく配置するにはinnerLayout
?
innerLayout
の境界を使用して長方形を作成していますか?もしそうなら、私はinnerLayout.getLeft()
、またはinnerLayout.getTop()
などと呼ぶといつも0が返されます(私はレイアウトがまだ完全に完了していないと思います)。どうすればいいですか?
別の方法がありますか? 私はここでかなり基本的な何かを逃しているように感じる。
任意の助けを大幅に次のAPIを使用することができonDraw
方法において、
おかげ