Заметки о портировании элементов дизайна с ios на андроид

Заметки о портировании элементов дизайна с ios на андроид

Хорошие идеи элементов дизайна не помешают любой платформе. Почему же заимствование фич для разработчиков до сих пор выглядит как направление от ios к android, а не обратно? В последнее время даже появились всякие средства, которые обещают автоматически портироровать ios приложения на android (смотрим здесь, здесь, здесь). Насчет обратной конверции пока решений вроде бы нет. Но что несомненно, элементы дизайна успешно заимствуются между платформами. Есть одно НО: для ios разработчиков эти элементы появляются обычно в новом api, для андроида же родным api дело обычно не ограничивается: необходимо уметь расширять родные виджеты самим и пользоваться сторонними библиотеками.
Цель данного поста составить своеобразный конспект для таких фич и библиотек для них.
1. Фича для ListView Pull-to-Refresh:

Вариантов много, как видно даже из этого обсуждения но мне нравится имлементация студента из Амстердама
2. Фича для ListView Drag and Drop sort. Тяжело иллюстрировать, поэтому без картинок. Библиотека здесь.

3. Фича page indicator. Соответсвенно библиотека.

4. Для Sliding menu можно посмотреть такую имлементацию.

Выбирая лучшее с дизайнов всех платформ все-таки надо отказываться от тех элементов, которые совсем уж не по-родному смотрятся на андроиде. Для примера могу привести 2 вещи:
1. Когда просят на андроиде сделать примерно такую строку поиска:

Просто непонятно, почему не нравится родной вариант для андроида:

2. Еще больше расстраивает, когда просят сделать значек числа нотификаций на иконке приложения:

Samsung, правда, не отказывается делать такие вещи для своих родных предустановленных приложений. Но непонятно зачем: средствами api для обычного приложения это сделать нельзя, да и у андроида есть свои средства для отображения количества нотификаций. Правда, если совсем уж надо, то можно создать виджет, но обидно использовать возможности виджетов для такой вот ерунды.