2014-02-18 39 views
0

之前已經提出過類似的問題,但我找不到如何使一個元素全屏顯示的答案。我想臨時在我的Android應用程序中顯示全屏動畫,而不移動到新的活動。該應用程序有動畫的ImageView的,我展示與動畫:應用程序如何在Android活動中暫時顯示全屏動畫?

image.setBackground(animation); 

並使其 「走」 與:

image.setBackground(null); 

對於ImageView的,同時在Android:layout_width和android:layout_height設置爲「match_parent」。它的作品,但當然動畫不包括頂部的標題欄或底部的圖標。我甚至嘗試將layout_marginTop和layout_marginBottom設置爲負值,但我知道這不可能是每個可能運行此應用程序的設備或方向的最佳解決方案。

如何將ImageView的大小更改爲全屏,以便我可以根據需要顯示它,或者是否有更好的方法來執行我想要的操作?

回答

1

重複的Fullscreen Activity in Android?

只需設置正確的標誌並在完成其動畫時關閉該活動。

+0

我希望有一個解決方案,保持在現有的活動,我不認爲這樣做。 – ScottyB

+0

@ScottBowers我認爲你運氣不好,AFAIK一旦你畫出了你的觀點,就沒有辦法回頭去改變你的活動的主題。如果你想改變它,你必須開始一個新的。 – FoamyGuy

+2

爲什麼需要保持在同一活動中?如果它只是一個動畫,那麼肯定不會有像傳遞值或參數那樣的問題讓一個新的Activity更難實現。你能否詳細說明你的設計的哪一部分將你限制在單一活動中? – indivisible

1

您的ImageView卡在活動的範圍內。而且我不認爲有一種方法可以讓您將活動更改爲全屏,而不是其他方式。

如果你希望你的活動進行全屏總是可以設置主題,這樣的清單:

<activity 
    android:name="com.your.package.name.YourActivity" 
    android:label="@string/app_name" 
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> 
</activity> 
+0

我可以編輯主題以包含全屏(具有空背景)的ImageView嗎?如果是這樣,我該怎麼做,或者我應該問一個新的問題? – ScottyB

+0

不,主題適用於整個活動,而不僅僅是一個視圖。 – FoamyGuy

0

結合兩個答案。創建一個新的活動來播放動畫,並將動畫活動的主題設置爲全屏。

相關問題