Pregunta

No me lo dan a cualquier fondo a la actividad. Cuando deje este espacio en blanco la propiedad, me da un error.

Y he intentado usar @null como un valor pero demuestra fondo negro.

Puede cualquier guía de uno de mí, cómo hacerlo transparente?

¿Fue útil?

Solución

Se debe hacer esto utilizando estilos. En res/values/styles.xml, tener una definición de tema:

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

Por lo que yo sé, debe establecer windowIsFloating, de lo contrario el tiempo de ejecución no dibujará un fondo translúcido (presumiblemente por razones de rendimiento ... pero yo he visto este cambio de comportamiento entre las diferentes versiones de la plataforma, por lo que primero podría intentar sin ella ).

A continuación, establezca el tema de su actividad en el manifiesto:

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

Esto debería hacer el trabajo.

Otros consejos

Para una actividad que puede establecer el tema a translúcida en el método onCreate:

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

También puede hacer esto en el archivo XML como en este tutorial .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top