Android Pie 上动画期间高度阴影出现错误

3

我遇到了奇怪的问题,当 Android Pie 上的父级 ViewGroup 动画发生时,阴影出现了异常行为。在我拥有的所有安卓 9.0 手机上都会出现这个问题,除了模拟器外。因此,阴影会闪烁并且位置会偏移。

为了模拟这个问题,我创建了一个简单的 Activity:

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        findViewById<View>(R.id.animated_item).startAnimation(AlphaAnimation(0.9f, 1.0f).apply {
            duration = 500
            repeatCount = Animation.INFINITE
            repeatMode = Animation.REVERSE
        })
    }

}

activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <FrameLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <View
            android:layout_width="120dp"
            android:layout_height="200dp"
            android:layout_margin="8dp"
            android:background="#fff"
            android:elevation="6dp" />
    </FrameLayout>

    <FrameLayout
        android:id="@+id/animated_item"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <View
            android:layout_width="120dp"
            android:layout_height="200dp"
            android:layout_margin="8dp"
            android:background="#fff"
            android:elevation="6dp" />
    </FrameLayout>

</LinearLayout>

结果: 在这里输入图片描述
1个回答

2

也许现在有点晚了,但为了消除这种效果,我必须对具有高度的视图应用动画效果,而不是对其父布局应用动画。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接