窗口动画重叠Android 5.0上的导航栏

Vee*_*eti 16 android navigationbar android-animation translate-animation

我正在使用自定义子类在我的应用程序中实现Material Design 底部工作表设计模式Dialog.对话框被吸引到屏幕的底部并使用y-translation窗口输入动画:

<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:interpolator/decelerate_cubic">
    <translate android:fromYDelta="100%"
        android:toYDelta="0"
        android:duration="250" />
</set>
Run Code Online (Sandbox Code Playgroud)

在早期版本的Android,这看起来不错(如果我这样说我自己):对话顺利地从屏幕的底部,并从滑入的导航栏.

但是,在最新的5.0预览图像上,窗口动画发生在导航栏的顶部,因此对话框内容暂时与导航重叠.在这个特殊的用例中,它看起来很丑陋,很奇怪并且令人分心.

我可以在主题或代码中设置什么来防止这种情况发生?

The*_*Fox -4

来自 Android 开发者网站:

\n\n

在此版本中,Android 引入了新的工具栏小部件。这是操作栏模式的概括,为您提供更多的控制和灵活性。工具栏是层次结构中的一个视图,就像任何其他视图一样,它可以更轻松地与其余视图交错、为其设置动画并对滚动事件做出反应。您还可以将其设置为 Activity\xe2\x80\x99s 操作栏,这意味着您的标准选项菜单操作将显示在其中。

\n\n

因此,操作栏现在是布局中的一个视图,这就是弹出窗口会覆盖它的原因。\n我还知道他们引入了一些 z-index 属性,这可能对您有帮助。

\n