2012-02-08 4 views
2

Так что, к большому огорчению, я обнаружил, что при тестировании на более раннем устройстве, в пред-API версии 11, класс View не имеет методов setAlpha или setX. Может ли кто-нибудь предложить альтернативу? В настоящее время я перехожу к просмотру, обновляя его местоположение X и затухая его в и из интерфейса пользователя.Что делать для версий API без View.setX?

ответ

0

Вы можете использовать стандартные Animation для реализации такой программной логики, как AlphaAnimation и TranslateAnimation, чтобы сделать движение View. Но также следует иметь в виду, что исходная позиция View в его родительском макете не изменяется (только пикселей перерисовываются). Это означает, что когда пользователь будет нажимать на новое изображение View, этот View не получит событие, так как он находится в прежнем положении Rect.

Вы можете передислоцировать View сек прямоугольника после окончания анимации, используя View.layout() метод с параметрами 4 позиционирующих прошли, но в этом случае вы должны рассмотреть вопрос о вашей верстке природе, потому что, например, если вы работаете с LinearLayout и изменить положение из этого брата, вызвав метод layout(), следующее изменение одного из элементов элементов пользовательского интерфейса вызовет метод reaqestLayout(), и ваш анимированный View вернется в исходное положение

Смежные вопросы