Pergunta

Eu não posso dar o que dá a qualquer experiência na atividade. Quando deixo essa propriedade em branco, ela me dá um erro.

E eu tentei usar @null como um valor, mas mostra um fundo preto.

Alguém pode me guiar, como torná -lo transparente?

Foi útil?

Solução

Você deve fazer isso usando estilos. Dentro res/values/styles.xml, tenha uma definição de tema:

<style name="MyTheme">
  <item name="android:background">@android:color/transparent</item>
  <item name="android:windowIsFloating">true</item>
</style>

Até onde eu sei, você deve definir o Windowisfloating, caso contrário, o tempo de execução não desenhará um plano de fundo translúcido (presumivelmente por razões de desempenho ... mas eu vi essa mudança de comportamento entre diferentes lançamentos de plataforma, para que você possa primeiro tentar sem ele).

Em seguida, defina o tema para sua atividade no manifesto:

<activity android:name="..." android:theme="@style/MyTheme" ... />

Isso deve fazer o trabalho.

Outras dicas

Para uma atividade, você pode definir o tema como translúcido no método OnCreate:

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
setTheme(android.R.style.Theme_Translucent);}

Você também pode fazer isso no arquivo XML como neste tutorial.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top