支持库文档指出 22.2 版支持 Pre-Lollipop 设备上的 FloatingActionButton 。
我已经实现了一个演示应用程序来在 KitKat 上显示一个 FAB。显示了 FAB,但我仍然无法在 xml 和代码中设置高程。在 xml 中,我收到警告,我需要使用tools:ignore="NewApi"
. 如果我setElevation
以编程方式调用我会得到一个异常,因为该方法不存在。
我已将此添加到我的布局中
<android.support.design.widget.FloatingActionButton
android:id="@+id/add_button"
style="@style/FAB"
android:src="@drawable/ic_add_white_24dp"
android:contentDescription="@string/add_ringtone" />
样式定义如下:
<resources
xmlns:tools="http://schemas.android.com/tools">
<style name="FAB" tools:ignore="NewApi">
<item name="android:layout_width">@dimen/fab_width</item>
<item name="android:layout_height">@dimen/fab_height</item>
<item name="android:background">@drawable/fab_background</item>
<item name="android:layout_alignParentBottom">true</item>
<item name="android:layout_alignParentRight">true</item>
<item name="android:layout_marginBottom">@dimen/fab_margin</item>
<item name="android:layout_marginRight">@dimen/fab_margin</item>
<item name="android:elevation" >@dimen/fab_elevation</item>
<item name="android:stateListAnimator">@anim/rise</item>
</style>
</resources>
我应该怎么做才能使用新的支持库在 KitKat 上设置高程?