【发布时间】:2015-07-09 13:34:34
【问题描述】:
在了解了 Material Design 中的新方法之后,我尝试在应用程序中实现一个浮动操作按钮。但是,我在预览版(Previewing Android version 21)中遇到了这个错误:
The following classes could not be instantiated:
- android.support.design.widget.FloatingActionButton
(First paragraph of error)
java.lang.NullPointerException
at android.support.v4.graphics.drawable.DrawableCompatLollipop.setTintList(DrawableCompatLollipop.java:56)
at android.support.v4.graphics.drawable.DrawableCompat$LollipopDrawableImpl.setTintList(DrawableCompat.java:145)
at android.support.v4.graphics.drawable.DrawableCompat.setTintList(DrawableCompat.java:270)
etc...
有人知道吗?这是我的 build.gradle:
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
classpath 'com.android.tools.build:gradle:1.2.3'
defaultConfig {
applicationId "owensetiawan.tutorials.fab"
minSdkVersion 15
targetSdkVersion 22
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:design:22.2.0'
}
如果有人可以帮助我解决我的问题,那将是非常棒的。
【问题讨论】:
-
许多人报告说新的 FAB 按钮(小部件)存在问题 - 我建议您同时使用其中一个流行的库(我这样做了),直到 FAB 按钮错误得到修复
-
@Eenvincible 真的吗?哦,好吧,那么我希望谷歌能尽快解决这个问题。同时,有什么好的库可以推荐吗?
-
我在我最近发布的应用程序中使用了这个:github.com/makovkastar/FloatingActionButton
-
我在预览窗格中遇到了同样的错误,但它编译时没有任何错误,甚至可以在设备上运行。这绝对是一个错误,需要修复。
-
这些问题在这里解释得很好:antonioleiva.com/floating-action-button