#android #kotlin
#Android #kotlin
Вопрос:
Хорошо, итак, я пытаюсь использовать библиотеку Fotoapparat (ссылка) и, честно говоря, я немного запутался, но пытаюсь разобраться.
Это базовая инициализация в соответствии с документацией:
val fotoapparat = Fotoapparat(
context = this,
view = cameraView
)
Теперь view
ожидается элемент типа CameraRenderer
.
Я думаю, что правильный подход (не уверен, хотя tbh) заключается в следующем:
val cameraView = object : CameraRenderer
val fotoapparat = Fotoapparat(
context = this.context,
view = cameraView
)
но теперь у меня ошибка в val fotoapparat
переменной, говорящей expecting a class body
Я довольно растерян и не уверен, как начать использовать эту библиотеку.
* Любые рекомендации по другой простой и эффективной библиотеке камер с документацией для kotlin более чем приветствуются.
Ответ №1:
Согласно образцу кода, cameraview — это идентификатор XML-представления:
<io.fotoapparat.view.CameraView
android:id="@ id/cameraView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="gone"
tools:layout_editor_absoluteX="8dp"
tools:layout_editor_absoluteY="8dp"
tools:visibility="visible">
итак, добавьте выше в свой xml и удалите эту строку ниже:
val cameraView = object : CameraRenderer
ссылка: activity_main и вот код kotiln CameraView