setElevation()无法以编程方式处理浮动操作按钮

时间:2016-09-19 11:18:52

标签: android material-design floating-action-button

我已经使用列表项实现了浮动操作,并且还在布局上设置了高程,并且还对绑定数据设置了运行时间。然后发生以下问题:

  1. 仅在第一项上显示的fab高程,我认为是来自xml资源。
  2. setElevation()没有正常运行时间。
  3. fab show()/hide()也不使用缩放动画。
  4. xml代码在这里:

            <android.support.design.widget.FloatingActionButton
                android:id="@+id/fab_btn_video"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentEnd="true"
                android:layout_alignParentRight="true"
                android:layout_alignTop="@+id/parentLayout"
                android:layout_marginEnd="@dimen/fab_margin"
                android:layout_marginRight="@dimen/fab_margin"
                android:src="@drawable/ic_av_videocam"
                app:elevation="@dimen/fab_shadow"
                tools:targetApi="lollipop" />
    

1 个答案:

答案 0 :(得分:0)

这对我来说可以更改海拔高度:

fab.setCompatElevation(8f); //API>=21

您可以尝试使用com.google.android.material.floatingactionbutton.FloatingActionButton代替android.support.design.widget.FloatingActionButton。这将允许您使用show()hide()方法。