Я следил за серией рисунков на холсте , а на 1:27
автор цитирует: " Класс, отвечающий за управление и рисование макета, должен расширять SurfaceView, а также должен реализовать поток, поэтому мы собираемся реализовать интерфейс Runnable
"
Автор реализует прямое рисование на холст без использования файлов xml с использованием только кода java
и использует java
класс вместо xml
. Он определяет макет в java
следующим образом:
public class Activity_Animation002_Layout extends SurfaceView implements Runnable{
Thread thread = null;
public Activity_Animation002_Layout(Context context){
super(context);
}
@Override
public void run(){
while(CanDraw){
//TODO- carry out drawing....
}
}
//some more code to follow
}
В связанном файле действий есть код, подобный следующему:
public class AnimationActivity002 extends Activity{
Activity_Animation002_Layout animation002_LayoutView;
@Override
protected void onCreate(Bundle savedInstance){
super.onCreate(savedInstanceState);
animation002_LayoutView = new Activity_Animation002_Layout(this);
setContentView(animation002_LayoutView);
}
}
Является ли эта техника рисования устаревшей? Я имею в виду, что поиск по максимуму и минимуму, и попытался Google, проверил страницы, как: Пользовательский рисунок , Рисунок на холсте , Макеты , Ресурс макета , SurfaceView , но ни один из них так сильно не расширяет surfaceView
. Где я могу найти это в документации? Но если это устаревшая техника или что-то вроде , то каков новый способ сделать то же самое?