3

Я использую Android Support Library v4 и v7, чтобы получить фрагменты, возможность просмотра пейджеров и даже ActionBar! Это работает, и графика действительно хороша!Образ SeekBar Holo с использованием библиотеки поддержки

Однако, несмотря на то, что графики для выше выглядят хорошо и последовательно в Android 2.x и Android 4.x, некоторые распространенные виджеты выглядят очень разными между версиями. Это приводит к рассогласованию цветов внутри приложения с другим пользовательским интерфейсом постоянного соответствия, поэтому независимо от того, что я рисую в остальном пользовательском интерфейсе, либо желтый SeekBar, либо синий SeekBar не будут соответствовать чему-либо.

Я думал, что весь смысл библиотеки поддержки состоит в том, чтобы получить согласованный пользовательский интерфейс на разных платформах и прекратить использование сторонних библиотек, таких как ActionBarSherlock или HoloEverywhere!

Я не могу найти, является ли это, как Google хочет, чтобы мой SeekBar выглядеть или я делаю что-то неправильно:

My SeekBar looks quite nice on Android 4.x: 

My SeekBar looks quite nice on Android 4.x

Alas, the very same SeekBar looks dated on Android 2.x: 

Alas, the very same SeekBar looks dated on Android 2.x

+2

точкой поддержки библиотеки является создание более унифицированного вида, но это не заменяет каждый образ ресурса. большинство ресурсов по-прежнему используются на основе SDK-версии телефона – tyczj

ответ

2

Я не могу найти ли это, как Google хочет, чтобы мой SeekBar выглядеть или я делаю что-то неправильно:

Нет, вы не делаете ничего плохого. Он работает по назначению. Если вы хотите согласовать свои элементы пользовательского интерфейса в разных версиях Android, вам необходимо использовать ActionBarSherlock и необязательно HoloEverywhere.

Другой вариант - Android Holo Colors Generator. Вы можете выбрать, какие виджеты вы хотите, а также цвет, и он будет генерировать тематические активы и стили ICS для вас. Затем вы можете добавить их в свой проект по мере необходимости.

4

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

Чтобы сделать тот же слайдер для всех версий Android, вам необходимо создать свой собственный компонент. Here's a good article. Сначала кажется трудным, но как только вы его заработаете, вы поймете, что это не так плохо.