У меня есть один ImageView в моем приложении, которое может быть расположен в любом месте на экранеКак оживить вид с Перевести анимации в Android
На ощупь я хочу, чтобы переместить этот вид в центре экрана. Я попробовал эту функцию с Перевести анимации и ее функциональные возможности 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% (экран) по сравнению с его текущей позиции.
Есть ли способ переместить этот вид в центр экрана независимо от его текущего положения?
Я использовал этот moveViewToScreenCenter, но изменил его, чтобы переместить вид в верхнем правом углу экрана. Он работает при запуске с такой кнопки, как в вашем примере, но при запуске moveViewToScreenCenter из onCreate вид выглядит совершенно другим способом. Кажется, что originalPos всегда [0,0] для представления в onCreate. Что дает? – Jonny
В параметрах 'onCreate' размеры равны 0, так как активность еще не виден для пользователя. Попробуйте поместить вызов в метод 'onWindowFocusChanged'. –
Это не проснется для меня, мое представление движется вниз! –