2016-11-07 71 views
0

让我们来看看是否有人可以帮助我。活动转换忽略工具栏

在我的应用程序中,我成功实现了大部分活动之间的幻灯片切换。我所有的活动布局都包含在一个常规的工具栏和下面的一些内容中。所以我想要的是动画忽略工具栏,只影响主要内容。

理想情况下,工具栏将保留在原来的位置,并且布局的主要内容将是滑动的。

有关问题的完成,这里是我的转型个XML的一个:

<?xml version="1.0" encoding="utf-8"?> 

<translate 
    android:duration="500" 
    android:fromXDelta="100%" 
    android:toXDelta="0%" > 
</translate> 

,这是我设置的过渡方式:

overridePendingTransition(R.transition.out, R.transition.in); 

谢谢

回答

1

好吧,所以我找到了答案,经过几个小时的工作。我在android 7.1中遇到了一些问题。除此之外,它工作在5.x和6.x

<?xml version="1.0" encoding="utf-8"?> 
<slide 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:slideEdge="right" 
    android:duration="500"> 
    <targets> 
     <target android:excludeId="@id/toolbar"/> 
     <target android:excludeId="@android:id/statusBarBackground"/> 
     <target android:excludeId="@android:id/navigationBarBackground"/> 
    </targets> 
</slide> 

正如你所看到的,你可以添加意见,由动画被忽略。在我的情况下,工具栏,状态和导航栏。

然后,您可以按照您喜欢的方式应用动画,它会影响所有内容,但会指定要忽略的元素。

1

我的建议是制作一个包含工具栏和容器布局的活动,并将碎片放入容器中并进行碎片转换。它可以解决你的问题。

+0

嗨Nivedh, 我想到了这种可能性,我知道这是可行的。但我知道,通过活动来做到这一点也是可能的,我只是不知道如何。 尽管感谢您的建议。 – Nemesis

+0

是的,我也瘦了它的可操作性,我提出了一个简单的方法。请通过http://stackoverflow.com/questions/27658577/how-can-i-exclude-actionbar-when-transitions-between-activities-on-android-5-0 – Nivedh

+0

嗨Nivedh,谢谢指出其他后,我得到它的工作感谢它 – Nemesis

0

尝试在您的样式中添加以下代码。看看它是否有效

<style name="your_theme_name" parent="your_theme"> 
<item name="android:windowActionBarOverlay">true</item> 
</style>