gpt4 book ai didi

android - AppBarLayout 上的提升不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:52:01 26 4
gpt4 key购买 nike

当我尝试为 AppBarLayout 设置一个特定的高度值时,阴影完全消失了。

 <android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:elevation="4dp">

<!-- Toolbar -->
<android.support.v7.widget.Toolbar...

<!-- Other Layouts -->

</android.support.design.widget.AppBarLayout>

这是错误还是预期的行为?

我使用的是设计库的 26.0.0 版。

最佳答案

设置属性动画

创建执行时间为1ms的动画:/animator/appbar_elevation.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<objectAnimator
android:duration="1"
android:propertyName="elevation"
android:valueTo="2dp"
android:valueType="floatType" />
</item>
</selector>

将其设置为 AppBarLayout

<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:stateListAnimator="@animator/appbar_elevation">
</android.support.design.widget.AppBarLayout>

并且可以在java代码中使用。

appBarLayout.setStateListAnimator(AnimatorInflater.loadStateListAnimator(getContext(), R.animator.appbar_elevation));

关于android - AppBarLayout 上的提升不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45703425/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com