Configurar a barra de menus e persistência do plano de fundo e do Android - Usar o atributo em versões mais antigas causa falha - Existe uma abordagem de tema / padrão?

No Android 3.0, o conceito de "marcado" pode ser renderizado usando um plano de fundo "ativado". Isso fornece a barra persistente que você vê quando toca em um fragmento de lista, fornecendo contexto para o fragmento à direita da lista (por exemplo, tocar em uma pasta no Gmail destaca essa pasta e abre outro fragmento de lista para mostrar as conversas nessa pasta ).

Por exemplo, as amostras de fragmentos mostram coisas como:

setListAdapter(new ArrayAdapter<String>(getActivity(),
                    android.R.layout.simple_list_item_activated_1, Shakespeare.TITLES));

O recurso android.R.layout.simple_list_item_activated_1) é novo no Android 3.0. O que o torna "ativado" é:

android:background="?android:attr/activatedBackgroundIndicator"

Esse valor de atributo é novo no Android 3.0 e causará uma falha se você tentar usá-lo em versões anteriores do Android, pelo que sei. Quero definir o plano de fundo com esse valor mágico para a combinação 3.0 / large / landscape e ignorar o contrári

Eu posso fazer isso tendo duas versões separadas do layout, uma em um-v11 conjunto de recursos, um em um conjunto de recursos regular. Isso é um pouco menos SECO do que eu gostaria, porém, já que a maior parte do layout é a mesma, com apenas esse atributo sendo incluído ou ignorad

Eu tentei usar aliases de recursos desenháveis, então oandroid:background poderia se referir ao alias e o alias lidaria com o-v11 diferenciação, mas<bitmap> drawables não parecem gostarandroid:src="@null".

Suspeito que exista uma abordagem de estilos e temas para esse problema, mas como nunca me esqueci completamente disso (uma das minhas lacunas mais embaraçosas no conhecimento do Android), não tenho muita certeza do que fazer.

lguém já elaborou um padrão para usar "ativado" no 3.0 e ignorá-lo no pré-3.0, além de layouts separado

Obrigado

questionAnswers(1)

yourAnswerToTheQuestion