android: background = "" dává chybu

hlasů
0

Nemám co dát jakékoliv zázemí pro aktivity. Když jsem se nechat tuto vlastnost prázdný, dává mi chybu.

A já jsem se snažil používat @nulljako hodnotu, ale to ukazuje černé pozadí.

Může někdo průvodce mi, jak se dělá to průhledné?

Položena 02/02/2010 v 11:12
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
1

To by měl dělat pomocí stylů. V res/values/styles.xmlmají definici téma:

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

Pokud je mi známo, je nutné nastavit windowIsFloating, jinak runtime nebude čerpat průsvitné pozadí (pravděpodobně z důvodu výkonu ... ale viděl jsem tuto změnu v chování mezi různými platformy verzích, takže si mohl první pokus bez ní).

Poté nastavte téma pro vaší aktivitě v manifestu:

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

To by mělo dělat svou práci.

Odpovězeno 02/02/2010 v 13:06
zdroj uživatelem

hlasů
1

Pro činnosti můžete nastavit téma do průsvitné v onCreate metody:

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

Dalo by se také provést v souboru XML jako v tomto výukovém programu .

Odpovězeno 02/02/2010 v 11:32
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more