Страница 1 из 1

Передача параметров в конструктор

Добавлено: 14 фев 2018, 14:46
Linkoln
Всем привет. В Android Новичек, почти ноль. Пытался написать приложение, в котором используется кастомный view, для которого я создал свой класс дочерний для android.view.View класс принимает в конструкторе Context и переопределяет onDriwe, в котором просто закрашивет канву сплошным цветом. Стал размещать все в xml и столкнулся с такой трудностью: а как передать тот же Context(или любой другой параметр) в конструктор из xml разметки (как сделать это программно я знаю) и вообще возможно ли это. То есть я создал в разметке узел:

Код: Выделить всё

<com.example.MyCustomView
 android:layout_width="fill_parent"
 android:layout_height="40dip"
 android:text="" />
Который по сути просто инициализирует новый объект. Но как передать туда параметры?
Вот класс кастомной вьюшки:

Код: Выделить всё


package com.example;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.view.View;

public class MyDisplay extends View {

    public MyDisplay(Context context) {
        super(context);
    }

    protected void onDraw(Canvas canvas){
        canvas.drawColor(Color.BLUE);

    }
}