我在我的应用程序中有一个ImageView,它可以放置在屏幕的任何位置
触摸时,我想将此视图移动到屏幕的中心。我尝试使用Translate Animation并使用其RELATIVE_TO_PARENT功能实现此功能,代码如下:
TranslateAnimation translateAnimation1 = new TranslateAnimation(
TranslateAnimation.RELATIVE_TO_PARENT,0.0f,
TranslateAnimation.RELATIVE_TO_PARENT,0.5f,
TranslateAnimation.RELATIVE_TO_PARENT,0.0f,
TranslateAnimation.RELATIVE_TO_PARENT,0.5f);
但 ImageView 会在当前位置下移50%(屏幕的高度),有没有办法将该视图移动到屏幕中央,而不管它目前所处的位置?
onCreate
方法中,视图的尺寸为0,因为Activity对用户不可见。尝试将调用放置在onWindowFocusChanged
方法中。 - Xavi Gil