Для некоторых видов деятельности я использую @Theme/Dialog, но это похоже на старый интерфейс 2.3. Если я задаю тему Activity в манифесте как Holo/Dialog, тогда эта работа прекрасна, но, конечно, это не будет работать со старыми устройствами.
Как заставить тему Holo, когда она доступна?
Я попытался с помощью пользовательского MyTheme, но все действия, которые имеют @android: style/Theme.Dialog, продолжают отображаться как старая тема.
Моя деятельность выглядит следующим образом:
<activity
android:name=".audio.TempoManager"
android:label="Tempo Manager"
android:theme="@android:style/Theme.Dialog" />
если я изменю его на @android: style/Theme.Holo.Dialog, то на старом устройстве действия не будут открываться как диалог, а как простая деятельность.
обратитесь к этому сообщению в блоге. он отвечает на ваш вопрос: голо-везде
в основном:
1. вы пишете файл theme.xml
определяющий MyTheme
в res/values/
для всех версий Android до 3.0. 2. напишите файл themes.xml
определяющий MyTheme
в res/values-v11/
для 3. 0+ версии для Android.
3. в AndroidManifest.xml
определите тему приложения как MyTheme
.
первая тема наследуется от @android:style/Theme
.
вторая тема наследуется от @android:style/Theme.Holo
.
Если на устройстве доступно ICS, он будет по умолчанию Holo,
Если вы хотите, например, создать шрифт ICS универсально на всех устройствах, вам необходимо предоставить файл файла шрифта ttf и использовать его в пользовательском текстовом виде и/или кнопках и т.д.