我正在尝试设置AppBarLayout
通过代码的高度。当我app:elevation
在 XML 中进行操作时,它可以顺利工作,但是当我这样做时
appBarLayout.setElevation(0);
它不起作用。
我的假设是它的调用相当于android:elevation
.
有任何想法吗?
我正在尝试设置AppBarLayout
通过代码的高度。当我app:elevation
在 XML 中进行操作时,它可以顺利工作,但是当我这样做时
appBarLayout.setElevation(0);
它不起作用。
我的假设是它的调用相当于android:elevation
.
有任何想法吗?
我不知道您使用的是哪个 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