[英]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.