2011-12-19 2 views
12

Sto leggendo le nuove regole di Android Lint e trovo che per impedire il sovrascrittura dovrei fare in modo che i miei layout con uno sfondo utilizzino un tema con sfondo nullo, per evitare uno sfondo disegnato se lo sovrascriverò. Il problema è, come posso definire un tema personalizzato con sfondo nullo?Rendi personalizzato il tema personalizzato (suggerimento di lint per Android)

Fail tentativo 1 (non compila):

<style name="NoTitleBarNoBackground" parent="@android:style/Theme.NoTitleBar"> 
     <item name="android:background">null</item> 
</style> 

Fail tentativo 2 (allarme persiste):

<style name="NoTitleBarNoBackground" parent="@android:style/Theme.NoTitleBar"> 
     <item name="android:background">#00000000</item> 
</style> 

risposta

32

Si può provare questo:

<style name="CustomTheme" parent="@android:style/Theme.Light.NoTitleBar"> 
     <item name="android:windowContentOverlay">@null</item> 
     <item name="android:windowBackground">@null</item> 
    </style> 

Spero che questo aiuta!

+5

recenti studi hanno dimostrato che sei un gentiluomo e uno studioso – pgsandstrom

+0

Haha, grazie mille! Sono contento che abbia aiutato! –

+0

Grazie per la risposta. Per cosa è l'oggetto windowContentOverlay? –