“If you’re developing for API level 11 and higher, you should instead use Theme.Holo or Theme.DeviceDefault ”
We want to create a transparent activity in our app but we also want our app to use a Holo theme when run on HoneyComb +. However, Theme.Translucent.NoTitleBar does NOT utilize the nice new Holo theme.
So your app would use Holo.Light, but your transparent activity would use the older default theme. This will look very unprofessional.
The Holo themes’ Transparent effect can be gained by setting your application theme to
But again, this has a problem. Run this on a device operating on an Android version less than HoneyComb (i.e. gingerbread) and you get an error as the theme simply doesn’t exist.
Anything added to the theme.xml in the values folder will be used as default. Anything added to the theme.xml in the values-v11 will be use when android v11 (honeycomb) or above is in use.
<?xml version="1.0" encoding="utf-8"?> <resources> <style name="MyThemeTransparent" parent="android:style/Theme.Translucent.NoTitleBar"> </style> </resources>
<?xml version="1.0" encoding="utf-8"?> <resources> <style name="MyThemeTransparent" parent="@android:style/Theme.Holo.Light.Panel"> </style> </resources>