2013-04-19 3 views
3

Я столкнулся с проблемой на некоторых Android-планшетах, в частности, Samsung Galaxy Note, Galaxy Tab 10 и Nexus 10. Проблема заключается в том, что я некоторое время поддерживаю приложение и возобновляю его из recents или через Уведомление пользовательский интерфейс приложения смешивает прозрачность значков и управляет виджетами.Проблемы с прозрачностью в Android

Например, существует линейная компоновка с серым фоном градиента и двумя кнопками изображения, нарисованными поверх нее. Эти кнопки изображения имеют прозрачный фон и набор значков в качестве источника. Когда проблема проявляется, наблюдается, что UI рисуется примерно так: enter image description here

Серый фон градиент также теряет свою альфу и притягивается к плоскости, когда это происходит.

Кто-нибудь наблюдал подобное поведение раньше?

ответ

1

Возможно, вы захотите отключить аппаратное ускорение активности, содержащей эти виды, или отключить ее в контейнере LinearLayout.

@TargetApi(Build.VERSION_CODES.HONEYCOMB) 
private void disableHardwareAcceleration(View v) { 
     if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { 
      v.setLayerType(View.LAYER_TYPE_SOFTWARE, null); 
     } 
} 

Если у вас есть приватные переменные, которая ссылается на LinearLayout, передать его в этот метод, чтобы отключить аппаратное ускорение.

+1

Известна ли эта проблема на устройствах Android с включенным аппаратным ускорением? Кроме того, эта проблема документирована где-то? – Samuh

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