Android - 在onRestoreInstanceState期间操纵视图位置

时间:2017-08-03 14:17:53

标签: android android-animation android-view

我做了一个简单的骰子游戏,利用setTranslationY()方法来指示下一个骰子掷骰是否应该忽略骰子。这一切都很好,除了当我尝试在屏幕旋转后恢复应用程序的状态时,我的恢复方法似乎无法在需要它的视图上使用setTranslationY()

我已经一次又一次地确认了为所有应该向上微调的视图调用方法IS,但是视图保持原样。

如果是这样,应用程序需要完成onCreate()onStart()onRestoreInstanceState()onResume()的完成,然后才能操作视图,请告知关于如何实现这一点。我需要在每次设备轮换时始终如一地发生这种情况。

1 个答案:

答案 0 :(得分:2)

您可以通过向自己handle the logic for screen orientation通知Android来保留应用程序的状态,而不是在用户倾斜屏幕时允许操作系统删除并重建整个Activity。您可以通过将 android:configChanges 属性添加到Activity中的AndroidManifest.xml条目来执行此操作:

<activity android:name=".YourActivity"
          android:configChanges="orientation"
          android:label="@string/app_name">

这应该有希望保留动画View的状态。