Я ищу, чтобы создать новое приложение, используя только API 21.Как добавить плавучую кнопку действия без AppCompat?
Чтобы отслеживать конструкцию материалов, я пытаюсь использовать FAB, но я не могу найти достойную информацию о том, как использовать тот, который сейчас используется включен в библиотеку дизайна.
До сих пор, я добавил в библиотеку в файл build.gradle, и добавил FAB на мой взгляд (код ниже)
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:src="@android:drawable/ic_menu_add"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true"
app:elevation="5dp"
app:borderWidth="0dp"
app:fabSize="mini"/>
(Это в RelativeLayout)
Когда я запустить приложение, я получаю:
android.view.InflateException: Binary XML файл строка # 15: Ошибка класс накачивания android.support.design.widget.FloatingActionButton
Я нашел один ответ на SO, в котором говорится, что мне нужно использовать тему AppCompat, но я бы предпочел использовать только материал Material/API21.
Как я могу использовать FAB без AppCompat (библиотеки поддержки)?
Я думаю, вы действительно пропустили бы много времени и великих API, таких как CoordinatorLayout, Snackbar, NavigationView, TabLayout ... и так далее. Которая в значительной степени является «чистым материалом». Во всяком случае, создание собственного FloatingActionButton на API21 + довольно просто. Вы можете взглянуть на реализацию googles в [android-topeka] (https://github.com/googlesamples/android-topeka/blob/master/app/src/main/java/com/google/samples/apps/topeka /widget/fab/FloatingActionButton.java). –