Анимация не плавная на Galaxy Note

У меня есть приложение, содержащее несколько простых анимаций, просто скрывающих представления, когда пользователь нажимает кнопку:

<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
    android:toYDelta="-200"
    android:duration="250" />
</set>

Я протестировал свое приложение на Samsung Galaxy S (1 ГГц, 480x800), Samsung Galaxy Ace (800 МГц, 320x480), Sony Ericson Xperia X8 (600 МГц, 320x480) и AVD (240x320), анимация выглядит нормально на всех устройства.

Однако, когда я тестировал его на двух устройствах Samsung Galaxy Note (двухъядерный 1,4 ГГц, 800x1280), анимация выглядит плохо, она не плавная. Я понятия не имею, почему, поскольку это устройство должно быть самым мощным среди протестированных мной устройств, и оно может без проблем запускать другие приложения, только анимация моих приложений выглядит плохо. Почему это так?

Был бы признателен, если бы вы могли дать мне некоторое представление о первопричине. Спасибо.


person LongYC    schedule 11.05.2012    source источник


Ответы (2)


В конце концов, я до сих пор понятия не имею, почему это произошло на Gingerbread Galaxy Note, я подозреваю, что аппаратное ускорение для пользовательского интерфейса не было включено для экономии заряда батареи. В любом случае, поскольку устройство было официально обновлено с помощью Ice Cream Sandwich, я думаю, нет смысла в дальнейшем изучать его, поскольку hardwareAccelerated="true" будет работать на новых и / или обновленных устройствах.

Ответ dtmilano не был выбран, потому что на момент ответа Galaxy Note был на Gingerbread.

person LongYC    schedule 15.08.2012

Убедитесь, что для вашего приложения включено аппаратное ускорение. В вашем манифесте добавьте

<application android:hardwareAccelerated="true" ...>

Единственным недостатком может быть то, что ваше приложение будет потреблять больше памяти.

person Diego Torres Milano    schedule 11.05.2012
comment
Спасибо за ваш ответ, но согласно официальному сайту Android, hardwareAccelerated работает только для устройств с уровнем API 11 (3.0 Honeycomb) или выше. Galaxy Note, который я пробовал, работает на 2.3 Gingerbread. Я все равно попробовал, и, как и ожидалось, это не сработало. - person LongYC; 17.05.2012