Быстро взглянул на код, как сейчас. NullPointerException в строке 169 DragableSpace из-за отсутствия дочернего представления - исправьте это, добавив дочернее представление в MainActivity:
TextView child = new TextView(this);
child.setText("This is a Test");
space.addView(child);
Итак, теперь код запускается и регистрирует сенсорные события в LogCat, но, похоже, ничего не происходит (я предполагаю, что вы хотите 3 пробела, которые можно перетаскивать и перемещать на экране) - некоторые начальные проблемы, я думаю, значение SNAP_VELOCITY мне кажется, что для некоторых жестов перетаскивания значение немного выше, ни один из XML-файлов макета, по-видимому, не используется, и если текущий «экран» соответствует полной ширине и высоте устройства, куда его перетаскивают?
Обновлено: добавьте XML-макет предыдущего сообщения в качестве main.xml:
<?xml version="1.0" encoding="utf-8"?>
Теперь в MainActivity установите содержимое как:
setContentView(R.layout.main);
Кроме того, чтобы было легче увидеть, что происходит, я установил разные цвета фона - добавьте следующие цвета в файл strings.xml:
<color name="green">#21d081</color>
<color name="blue">#00A0FF</color>
<color name="orange">#EA6700</color>
И отредактируйте XML-файлы на экране, чтобы добавить цвет, например. в файле left_screen.xml добавьте следующий атрибут:
android:background="@color/blue"
И используйте другой цвет для initial_screen.xml и right_screen.xml, и когда вы запускаете проект, вы можете перетаскивать экран и открывать новую область.
![alt text](https://i.stack.imgur.com/mJnP9.jpg)