Масштабирование WebView с анимацией свойств - PullRequest
3 голосов
/ 14 июля 2011

Я работаю над приложением для планшетов Honeycomb, которое должно масштабировать некоторые представления пользовательского интерфейса при взаимодействии с ним пользователя. До сих пор я использовал Property Animations, и он довольно хорошо работает с ImageViews и TextViews, но странно ведет себя с WebView.

webView.animate().scaleX(2).setDuration(400);

Этот код ведет себя именно так, как я хочу с ImageView и TextView. Он плавно увеличивает пользовательский интерфейс до удвоенного исходного размера (в данном случае только в направлении X).

При использовании WebView он будет масштабировать вид вдвое по сравнению с его исходным размером, но область просмотра остается неизменной. Если я добавлю туда анимацию translationX, это также не повлияет на положение области просмотра. Как я могу сделать так, чтобы содержимое WebView масштабировалось вместе с представлением?

ОБНОВЛЕНИЕ: Оказывается, что введенный здесь код прекрасно работает в эмуляторе Android 3.1. Странное поведение, которое я вижу, происходит только на реальном устройстве. У меня есть устройство Verizon Motorola Xoom с Android 3.1. У меня, к сожалению, нет других устройств для тестирования, поэтому я не знаю, специфично ли это для конкретной модели, или просто изюминка в сборке релиза кода.

1 Ответ

0 голосов
/ 29 августа 2011

Я начинаю думать, что это ошибка Android или Xoom.В этой ветке форума вы можете увидеть все обсуждение.

В моем случае я анимирую (). TranslationX (значение) frameLayout, который содержит webView, но webView не может отрисовать его содержимое вновая позиция.

Я и некоторые другие участники форума запустили ее на адвент-веге с VegaComb 3.2, и все они получили одинаковую ошибку.С другой стороны, работает на нескольких эмуляторах с различными размерами экрана и плотностью пикселей или Asus Transformer, он ведет себя так, как должен.

...