向上导航 - 过渡不会从右向左滑动

时间:2013-10-09 15:15:21

标签: java android android-animation android-xml

我创建了一些自定义转换,因此当单击按钮时,页面会滑入和滑出。这对于输入页面(从左到右滑动)和单击后退按钮(从右到左滑动)时非常有效,但是当在操作栏中单击“向上”按钮时,页面从左侧滑动到当我希望它像按下后退按钮一样。这是我在styles.xml文件中使用的代码:

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

任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)

您可以尝试使用overridePendingTransition(),但每次切换活动时都必须插入它。

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case android.R.id.home:
        super.onBackPressed();
        overridePendingTransition(R.anim.enterAnim, R.anim.exitAnim);
        return true;
...

您可能还想检查一下如何为上传按钮实施onClick()。在这里,我正在呼叫super.onBackPressed(),在活动上调用finish()