<android.support.design.widget.FloatingActionButton
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/insert_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/add"
android:layout_marginRight="20dp"
android:layout_marginBottom="20dp"
android:layout_alignBottom="@id/list_view"
android:layout_alignRight="@id/list_view"
android:background="#649696"
/>
这段代码本身没问题,但是在加入两行代码后就崩溃了。
android:backgroundTint="#649696"
app:rippleColor="#FFFFFF"
崩溃日志:
在 Android 4.1 之前,方法 android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) 会错误地覆盖 android.graphics.drawable.Drawable 中的 package-private 方法。
I/FloatingActionButton: 不支持设置自定义背景。
依赖级别:
compileSdkVersion 27
defaultConfig {
applicationId ""
minSdkVersion 23
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
谁能告诉我如何解决这个问题?
xmlns:app="http://schemas.android.com/apk/res-auto"
下的app:backgroundTint
属性代替android:background
(移除该属性)。 - Jayapp:backgroundTint
而不是android:backgroundTint
。 - Vishal Chhodwanibuild.gradle
文件吗?他的目标是面向23+设备,并且我们使用app
属性来提供向后兼容性。别浪费时间了。 - Jay