Интерфейс, диалоги, темы, стили, меню
-
Linkoln
- Сообщения: 1
- Зарегистрирован: 14 фев 2018, 14:20
Сообщение
Linkoln » 14 фев 2018, 14:46
Всем привет. В 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);
}
}