Ответ 1
Измените его в AppCompatActivity, если вы используете Activity. Вероятно, это становится ошибкой, когда это Activity.
Я хотел бы использовать FloatingActionButton в своем приложении, я читал это: https://guides.codepath.com/android/Floating-Action-Buttons#google-s-official-support-library, но когда я запускаю Activity, у меня есть эта ошибка:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.xavier_laffargue.podcast/com.xavier_laffargue.podcast.ACT_Test}: android.view.InflateException: Binary XML file line #1: Error inflating class android.support.design.widget.CoordinatorLayout
XML файл
<android.support.design.widget.CoordinatorLayout
android:id="@+id/main_content"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:id="@+id/lvToDoList"
android:layout_width="match_parent"
android:layout_height="match_parent"></ListView>
<android.support.design.widget.FloatingActionButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:layout_margin="24dp"
android:src="@drawable/ic_action_refresh"
app:layout_anchor="@id/lvToDoList"
app:layout_anchorGravity="bottom|right|end" />
</android.support.design.widget.CoordinatorLayout>
Graddle
*apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.xavier_laffargue.podcast"
minSdkVersion 21
targetSdkVersion 20
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.0'
compile 'com.android.support:support-v4:22.2.0'
compile 'com.android.support:design:22.2.0'
compile 'com.android.support:multidex:1.0.1'
compile 'com.android.support:support-v13:22.2.0'
compile 'com.android.support:cardview-v7:21.0.+'
compile 'com.android.support:recyclerview-v7:21.0.+'
}
Измените его в AppCompatActivity, если вы используете Activity. Вероятно, это становится ошибкой, когда это Activity.
Просто используйте эту строку в FloatingActionButton (app
вместо android
):
app:backgroundTint="@color/colorAccent"
Поместите compile 'com.android.support:design:23.0.1'
внутри вашего проекта build.gradle file
У меня была такая же ошибка. Просто измените родительскую тему проекта на
<style name="Base.AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
или любой другой Theme.AppCompat *
Для тех, кто использует AndroidX Dependency
Наряду с изменением зависимостей, XML также должен быть изменен.
от
<android.support.design.widget.CoordinatorLayout
в
<androidx.coordinatorlayout.widget.CoordinatorLayout
Вы должны включить библиотеки поддержки.
необходимо:
расширение AppCompatActivity вместо FragmentActivity
public class MyActivity extends AppCompatActivity
родительский стиль используемого стиля (/res/values/styles.xml)
<style name="MyStyle" parent="Theme.AppCompat">
дополнительно:
определить цвета в styles.xml
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primary_dark</item>
<item name="colorAccent">@color/accent</item>
Добавьте эти зависимости в ваш файл Gradle. Это может решить проблему в некоторых случаях.
dependencies {
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
...
}
(поддерживает Android API от 7 до 22 +)
Android.Support.V7.App.AppCompatActivity
Ваш используемый стиль должен быть получен из стиля Theme.AppCompat.*
. Таким образом, ваш Resources\values\styles.xml
должен выглядеть следующим образом:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="YourAppTheme" parent="Theme.AppCompat">
<item name="colorPrimaryDark">#AB000D</item>
<item name="colorPrimary">#E53935</item>
<item name="colorAccent">#00B8D4</item>
</style>
<!-- other styles... -->
</resources>
Также убедитесь, что вы действительно используете тему в своем AndroidManifest.xml
<application android:theme="@style/YourAppTheme"></application>
Вам необходимо добавить в сборку приложения следующую библиотеку поддержки.
compile 'com.android.support:design:23.0.1'
это было в прошлом году, теперь последняя версия
compile 'com.android.support:design:27.0.2'
Для меня я столкнулся с этой ошибкой, когда использовал смесь библиотек androidx
и android.support.v7
.
Посмотрите мое решение для этой версии этой ошибки здесь: fooobar.com/questions/2266698/...
Для тех, кто использует AndroidX Dependency. В ваших XML файлах убедитесь, что все ваши android.support.??? узлы внутри CoordinatorLayout (например, включенные ActionBars) заменяются на androidx.??? (или com.google.android.???)ones.
Это сработало для меня
Отключить мгновенный запуск
Файл = > Настройки = > Сборка, выполнение, развертывание = > Мгновенный запуск