2015-08-10 2 views
0

Добавление android:hardwareAccelerated="true" к элементу приложения значительно улучшает его пользовательский интерфейс - приложение использует длинные списки, а прокрутка в этих списках намного более плавная, когда мы включаем аппаратное ускорение. Однако, когда мы включили его, изображение нашего заставки будет «сломано» - мы видим серые линии поверх него. Как только мы отключим аппаратное ускорение, экран заставки выглядит хорошо.Отключить аппаратное ускорение Android для заставки

Есть ли способ отключить аппаратное ускорение только для заставки? Как мы можем это сделать в нашем классе Java?

+0

Любая идея, почему только ваш экран-заставка выглядит бедным с аппаратным ускорением? –

+0

Скорее всего, потому, что заставка - это 9-патч png-изображение. Все остальные экраны не являются статическим изображением. – SBStack

ответ

0

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

getWindow().setFlags(
    WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED, 
    WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED); 
+0

Но как я могу получить окно заставки? – SBStack

+0

Разве ваш всплеск экрана не является еще одним действием? – StephenG

+0

Я использую Apache Cordova (Phonegap). Мой файл Java не относится к экрану заставки, поскольку это определяется через файл config.xml проекта. Итак, вопрос в том, как я могу получить заставку, чтобы я мог использовать getWindow, как вы писали выше. – SBStack