0

我正在尝试设置AppBarLayout通过代码的高度。当我app:elevation在 XML 中进行操作时,它可以顺利工作,但是当我这样做时

appBarLayout.setElevation(0);

它不起作用。

我的假设是它的调用相当于android:elevation.

有任何想法吗?

4

1 回答 1

0

我不知道您使用的是哪个 api 版本,但至少您必须使用 Api v21 来设置海拔。如果你在 pre lolipop 中设置了海拔,你应该会得到一个错误,但是像这样使用它:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
       appBarLayout.setElevation(0);
    }

如果您在 v21 以下使用它,则会收到此错误:

FATAL EXCEPTION: main
java.lang.NoSuchMethodError: android.support.design.widget.AppBarLayout.setElevation

结果 : 在此处输入图像描述

于 2016-05-12T11:37:43.440 回答