[英]Android - Manipulating view position during onRestoreInstanceState
我制作了一個簡單的骰子游戲,該游戲使用setTranslationY()
方法來指示下一次擲骰子是否應忽略骰子。 一切正常,除了在屏幕旋轉后嘗試還原應用程序的狀態時,我的還原方法似乎無法在需要它的視圖上使用setTranslationY()
。
我已經一次又一次地確認,應該對所有應該向上微調的所有視圖調用該方法,但是這些視圖將保留在原處。
如果是這樣,則應用程序需要先完成完成onCreate()
, onStart()
, onRestoreInstanceState()
和onResume()
然后才能操作視圖,然后請提供有關如何實現此目的的建議。 我需要在每次設備旋轉時始終如一地發生這種情況。
您可以通過通知Android您希望自己處理屏幕方向的邏輯來保持應用程序的狀態,而不是在用戶傾斜屏幕時允許操作系統丟棄並重建整個Activity
。 您可以通過將android:configChanges
屬性添加到AndroidManifest.xml
的“ Activity
條目來實現:
<activity android:name=".YourActivity"
android:configChanges="orientation"
android:label="@string/app_name">
希望這將保留動畫View
的狀態。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.