Com a dica do Thiago no outro post sobre background acabei resolvendo, mas a achei a solução bizarra e não faço idéia do porque isso ocorre.
Para resolver o problema temos que criar um novo estilo e referenciar no Wrapper.
new AlertDialog.Builder(new ContextThemeWrapper(this, R.style.MeuEstiloSemFundoParaDialogs))
<style name="MeuEstiloSemFundoParaDialogs" parent="@android:style/Theme.Light">
<item name="android:background">@null</item>
</style>
Não sei o porque, mas deve-se sobrescrever o background pra que ele fique nulo, o que pra mim é estranho já que por padrão ele é nulo e não precisaria ter que fazer isso. A não ser que o ContextThemeWrapper na realidade herde todos as definições e devemos sobrescrever a não-desejada.
Deve ser isso.
Em 16 de novembro de 2011 10:52, Israel Ben Guilherme Fonseca <israel.bgf@gmail.com> escreveu:
Pessoal, estou tendo exatamente esse problema:Tenho um tema aplicado à uma activity:<activity android:label="@string/app_name" android:name=".LoginActivity" android:theme="@style/default_theme" >E esse tema tem um background definido:<style name="default_theme" parent="android:style/Theme.Light.NoTitleBar"><item name="android:background">#dbe2e4</item><item name="android:layout_width">wrap_content</item><item name="android:layout_height">wrap_content</item></style>O problema é que quando crio um dialog o fundo do Dialog em vez de ser aquele transparente e o próprio dialog vir com a cor default, ele vem com a cor do meu tema. E isso é ruim, porque ele efetivamente ta tirando o background transparente e gerando um bloco azul claro por trás de tudo. Como resolvo isso?Tentei usar:new AlertDialog.Builder(new ContextThemeWrapper(this, android.R.style.Theme_Dialog))O ContextThemeWrapper, me pareceu a solução, mas não mudou nada na real.Att,






0 comentários:
Postar um comentário