我正在使用fab图标,查看寻呼机,列表视图等为Android应用编写一些代码。
我的应用程序在棒棒糖上顺利运行但是当我在Android api 12-16上运行该应用程序时,它提供了一些我无法理解和解决的问题。
链接:https://gist.github.com/sukhbir-singh/24fe0140a67730fd284c
答案 0 :(得分:1)
这是因为fragment_person_list.xml
,
<ImageButton
android:src="@drawable/fab_plus"
android:layout_height="56dp"
android:layout_width="56dp"
android:id="@+id/fab_button"
android:layout_margin="16dp"
android:background="@drawable/oval_shape"
android:elevation="6dp"
android:stateListAnimator="@anim/fab_raise" // here
android:layout_gravity="end|bottom"
/>
因为,StateListAnimator
仅适用于API 21及更高版本。如果您尝试在较低版本上运行此代码,应用程序将崩溃。
您可以做的是,从XML中删除该行。并通过代码添加它。像这样,
if (android.os.Build.VERSION.SDK_INT >= 21) {
//code
}