gpt4 book ai didi

android - 在 Android 5.0 上的 Activity 之间转换时如何排除 ActionBar

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

在 Android 5.0 Lollipop 上,

我有两个 Activity A 和 B。Activity B 有一个从底部进入的带有 Overlay ActionBar 的 slie enter transition,但是当 B 显示时,ActionBar 也会从底部滑动到顶部。

如何防止操作栏滑动过渡。系统操作栏是否有一个我可以添加到排除目标的 ID?

谢谢!

最佳答案

如果您使用的是 AppCompat v7 库,这很简单:

View decor = getWindow().getDecorView();
int actionBarId = R.id.action_bar_container;
enterTransition.excludeTarget(decor.findViewById(actionBarId), true);

不幸的是,操作栏容器 View ID 不是公共(public) API 的一部分,因此如果您没有使用 AppCompat v7 库(即您使用的是官方框架库),则需要使用以下方法解决此问题检索 ID 的代码:

int actionBarId = getResources().getIdentifier("action_bar_container", "id", "android");

请注意,如果操作栏容器的 ID 名称在未来的 Android 版本中发生更改,则此代码将会中断。我怀疑它会永远改变......

参见 this post其他一些相关信息。

关于android - 在 Android 5.0 上的 Activity 之间转换时如何排除 ActionBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27658577/

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