При разработке приложения для Android будет ли тема «по умолчанию» отличаться на разных устройствах?

В настоящее время я разрабатываю пользовательский интерфейс для своего первого приложения для Android. Android (очевидно) позволяет вам проектировать любой элемент вашего приложения с помощью XML.

Для любых элементов, для которых вы оставите включенной тему «по умолчанию» (голографическую), этот элемент будет выглядеть по-разному на разных устройствах. Некоторые виджеты (например, счетчик) идеально подходят для моей темы, но мне было любопытно, будут ли они выглядеть по-разному в разных версиях Android.

Я разрабатываю для Android 4.4.2.

Ответы (1)

Если вы не укажете тему, это не всегда приведет к использованию темы устройства по умолчанию, поэтому, если вы хотите отобразить тему по умолчанию, вам придется указать ее отдельно.

Вы можете объявить тему в файле values/styles.xml, а затем в файле values-v11/styles.xml заменить ее версией Holo (таким образом, у вас будут темы Holo на устройствах с API 11+ и обычные темы на другие):

значения/styles.xml:

<style name="DialogTheme" parent="@android:style/Theme.Dialog"></style>

значения-v11/styles.xml:

<style name="DialogTheme" parent="@android:style/Theme.Holo.Light.Dialog.NoActionBar"></style>

И если вы специально настроили таргетинг Android 4.4.2, внешний вид будет одинаковым на всех устройствах, на которых естьAndroid 4.4.2