gpt4 book ai didi

java - Android:让 'up' 按钮具有与后退按钮相同的动画

转载 作者:行者123 更新时间:2023-11-29 02:30:02 28 4
gpt4 key购买 nike

我四处搜索,似乎找不到有效的答案。

我正在使用 <meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".HomeScreen" />
应用父屏幕。

我正在使用 slide_in_left、slide_out_right 等 xml,并且在我的 styles.xml 中有这个:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:windowAnimationStyle">@style/CustomActivityAnimation</item>
</style>

<style name="CustomActivityAnimation" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/slide_in_right</item>
<item name="android:activityOpenExitAnimation">@anim/slide_out_left</item>
<item name="android:activityCloseEnterAnimation">@anim/slide_in_left</item>
<item name="android:activityCloseExitAnimation">@anim/slide_out_right</item>
</style>

这对除了操作栏中的向上按钮之外的所有内容都非常有效,它的行为就像我在层次结构中向前移动,而不是向后移动(向左滑出)。有什么办法可以改变吗?

谢谢!

最佳答案

我能找到的最好方法是覆盖向上按钮调用的操作,使其作为后退按钮运行。

@Override
public boolean onOptionsItemSelected(MenuItem item) {

switch (item.getItemId()) {
case android.R.id.home:
onBackPressed();
return true;

default:
return super.onOptionsItemSelected(item);
}
}

此代码在子 Activity 中,即带有向上按钮的那个。

关于java - Android:让 'up' 按钮具有与后退按钮相同的动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50012519/

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