Android前棒棒糖版本的兼容性问题

时间:2016-02-01 14:24:30

标签: android compatibility

我正在使用fab图标,查看寻呼机,列表视图等为Android应用编写一些代码。

我的应用程序在棒棒糖上顺利运行但是当我在Android api 12-16上运行该应用程序时,它提供了一些我无法理解和解决的问题。

链接:https://gist.github.com/sukhbir-singh/24fe0140a67730fd284c

1 个答案:

答案 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
}