gpt4 book ai didi

android - AppBarLayout 高度更改在 appCompat v24.0.0 上延迟

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:16:03 27 4
gpt4 key购买 nike

Appcompat v24.0.0 中,导致在 Activity 可见后将阴影/高程 渲染到 AppbarLayout。在 AppbarLayout 的阴影绘制中很容易看到滞后。

而且在以前的 Appcompat 库版本中没有这种滞后。

同时使用 Appcompat v24.0.0Appcompat v23.4.0 进行测试,阴影绘制在新版本中清晰可见。

最佳答案

这是 Appcompat v24.0.0 中的错误。

References: https://code.google.com/p/android/issues/detail?id=213895

为了最小化elevation绘制的延迟,在你自己的StateListAnimator中将持续时间设置为1ms并应用到 AppbarLayout.

res 目录下的 animator-v21 文件夹中的

appbar_always_elevated.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item>
<objectAnimator android:propertyName="elevation"
android:valueTo="8dp"
android:valueType="floatType"
android:duration="1"/>
</item>

</selector>

在 AppbarLayout 中:

<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="300dp"
android:fitsSystemWindows="true"
android:stateListAnimator="@animator/appbar_always_elevated"
android:theme="@style/AppTheme.AppBarOverlay">

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

关于android - AppBarLayout 高度更改在 appCompat v24.0.0 上延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37960282/

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