2016-11-07 58 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>