簡體   English   中英

在活動之間切換的動畫

[英]Animation for switching between Activities

好的,我有問題。 我用jfeinstein10的Library實現了SlideMenu。 我正在使用startActivity()和Intents在不同的項目(所有FragmentActivities)之間切換。 對於普通的Transition,我使用了overridePendingTransition。 幾乎所有的活動都是來自Jake Wharton的帶有TabPageIndicator的ViewPagers。

問題是我正在使用帶有動畫的自定義布局(Google即時貼樣式)。 一張幻燈片和一張幻燈片的動畫。 我擴展了LinearLayout,對於動畫,我遍歷了子級(卡片)並為每個子級開始動畫。 這些卡是添加到自定義LinearLayout中的RelativeLayouts。

我的想法是,啟動應用程序后,卡片從buttom(類似於Google Now)向上滑動,當我將“活動”從當前“活動”切換為“向下”時,現在空白的“活動”會淡入淡出(通過overridePendingTransition)切換到新的“活動”並且新“活動”中的即時貼會向上滑動。

我嘗試將onGlobalLayoutListener用於向上滑動的東西,但這在ViewPager中表現得很奇怪(第一個選項卡向上滑動,第二個選項卡向上滑動,第三個選項卡向上滑動)。 動畫應僅在啟動應用程序或在活動之間切換后出現。

對於下滑動畫,我一點都不知道。 我嘗試在自定義布局中創建其他方法,並以onPause()開頭-根本無法正常工作。

所以我想問問是否有人有想法? 還是有可能嗎? 這個問題真的讓我發瘋:D

編輯:

http://pastebin.com/8mDefv50我的NowLayout

這個https://github.com/jfeinstein10/SlidingMenu/blob/master/example/src/com/slidingmenu/example/fragments/ResponsiveUIActivity.java基本上是我的基本ui(與content_frame相同的方法,並檢查menu_frame)。 菜單本身包含一些按鈕,用於啟動不同的FragmentActivities。

FragmentActivities僅管理ViewPager。 實際內容和NowLayout用於ViewPager的Fragment中。

所以我的問題是以一種很好的方式訪問MenuFragment中的動畫。 大多數情況下會獲得NPE,因為切換是在僅包含按鈕的MenuFragment中完成的。 也許我吸收緩慢,或者我想念樹木的森林:D

您應該在調用新活動的Intent之前執行下滑動畫,而不是在onPause()上調用,因為為時已晚。

因此,當您需要從當前Activity前進或后退時,請執行向下滑動的動畫,在此動畫的末尾放置一個偵聽器,然后根據需要執行finish()/ startActivity()。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM