использование холста в макете в Android - PullRequest
0 голосов
/ 25 июня 2011

Можно ли использовать canvas class в макете Android, например linear layout и relative layout. Я пытаюсь нарисовать линию в относительном макете.

public class DrawDemoText extends Activity {

    Button button;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
       // setContentView(R.layout.relativeMain);
}

        @Override protected void onDraw(Canvas canvas) {
            canvas.drawColor(Color.WHITE);

                    Paint paint = new Paint();
            paint.setStyle(Paint.Style.FILL_AND_STROKE);
                    paint.setStrokeWidth(1);
                    paint.setColor(Color.BLUE);
                    Path path = new Path();
                    path.lineTo(20, 0);
                    path.close();
                    path.offset(90, 120);
                    canvas.drawPath(path, paint);
            }
        }
}

Ответы [ 2 ]

0 голосов
/ 25 июня 2011

Вы можете иметь свой собственный макет. Создайте MLayout extends RelativeLayout и в вашей функции MLayout override onDraw и делайте там, что вы хотите

0 голосов
/ 25 июня 2011

да, вы можете использовать другой XML-макет на холсте, используя addView (ваш вид), и вам нужно накачать XML-макет, когда вы собираетесь добавить View на холсте

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...