Pull to refresh

ActionBar на Android 2.1+ с помощью Support Library. Часть 2 — Навигация

Reading time8 min
Views19K
Привет, Хабр!

В предыдущей статье я рассказал о добавлении Support Library в ваш проект и привёл простой пример SupportActionBar. Но очень часто ActionBar используется не только как замена меню, но и как способ навигации по приложению. Под катом написано, как её реализовать.
Читать дальше →
Total votes 12: ↑9 and ↓3+6
Comments0

Как легко сделать Navigation Drawer и вкладки, используемые в популярных приложениях от Google

Reading time15 min
Views125K
При использовании популярного приложения Play Маркет многие обратили внимание на вкладки для переключения контента. Такое применение вкладок можно найти и в других приложениях от Google, таких как Play Музыка, Play Пресса.



На этой почве возникает интерес, а иногда и необходимость (если заказчик просит) реализовать увиденное. Я не стал исключением и при проектировании нового приложения, дизайн которого был набросан на черновике, присутствовал очень схожий дизайн, хотя и имел всего несколько вкладок. Казалось бы, что сложного? Сейчас откроем официальную документацию, просмотрим необходимые разделы и приступим к делу. Но, изучив документацию, не смог обнаружить соответствующих примеров — и тут же возник новый вопрос. Почему Android разработчики из компании Google по умолчанию не предоставляют примеров с необходимой функциональностью, чтобы сделать это довольно просто, ведь это реализовано в каждом их приложении? Также, погуглив, нашлись аналогичные вопросы на Stack Overflow. Исходя из этого, оказалось, что существует проблема или, по крайней мере, нераскрытый вопрос, в котором следует разобраться.

Ниже хочу рассказать о том, как всё же можно реализовать паттерн Navigation Drawer вместе с вкладками, как в популярных приложениях от Google.
Читать дальше →
Total votes 41: ↑39 and ↓2+37
Comments26

Firefox: “стареющие” вкладки

Reading time1 min
Views1.2K
Aging Tabsполезное расширение к браузеру Firefox, меняющее цвет вкладок в зависимости от их использования:

aging-tabs.png

«старые» вкладки (те, которые давно не открывали) будут темно-серыми, активные — светлыми. Очень удобно при моём стиле серфинга с множеством одновременно открытых вкладок.
Total votes 31: ↑27 and ↓4+23
Comments50

Группирование вкладок в Opera

Reading time1 min
Views14K
В последнее время было много разговоров о группировке вкладок в браузерах как об очень удобном способе управления вкладками, но знали ли вы о том, что в Опере эта возможность существовала уже много лет?

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

Поэтому, теперь запомните: «Окно = группе».

Теперь новые окна будут создавать своеобразные группы вкладок, каждая из которых будет называться соответственно активной вкладке в окне. Вкладки можно перетаскивать между группами/окнами, для создания нового окна достаточно вытащить вкладку за пределы окна. При этом «Быстрый поиск» поможет вам сориентироваться среди всех вкладок.

Также Opera может запоминать все открытые окна при выходе. Для этого надо закрывать браузер через пункт меню «Выход», а не крестиком или Alt+F4. Также браузер запоминает закрытые окна также, как и вкладки.
Total votes 41: ↑33 and ↓8+25
Comments20

Аккорды для струнных щипковых инструментов: работа над ошибками

Reading time7 min
Views993
Спустя несколько месяцев с публикации второй версии своих гитарных табулатур, нашел наконец-то время немного их доработать напильником.



Что было сделано:

— Убрал схемы с двойными струнами (они делались, в общем-то скорее по фану),
— Максимальное количество ладов ограничил двенадцатью,
— Добавил отображение номеров ладов,
— Добавил отображение номеров пальцев,
— Добавил отображение строя инструмента,
— Переделал отображение неактивных струн (раньше они выделялись красными «фишками», теперь, как и положено, красными крестиками и менее заметным цветом (второе сделано для шестого ИЕ, который не поддерживат css-свойство content),
— Поработал над кроссбраузерностью, в результате — та-дааам! — эта штука работает даже в старичке шестом ИЕ, хотя некоторых красивостей там увидеть и не получится.

Как это безобразие выглядит, можно увидеть на странице с примерами (сравнить с предыдущей версией).

Читать дальше →
Total votes 46: ↑42 and ↓4+38
Comments23

Вкладки

Reading time2 min
Views32K

Открываем


VIM Tabs
Открыть вкладку можно тремя разными способами, самый простой и интуитивный :tabnew в нормальном режиме, он откроет новую вкладку с пустым буфером. Можно сразу открыть вкладку с файлом, передав его имя как параметр

:tabnew futuri.co

Вкладки можно также открыть сразу после запуска, если добавить ключ -p перед списком имен файлов — для каждого откроется своя вкладка.

vim -p habra.sh habr.py
Читать дальше →
Total votes 72: ↑59 and ↓13+46
Comments21

SkypeTab — вкладки для линуксового скайпа. Теперь под любые оконный менеджер и панель

Reading time2 min
Views1.4K
Устарело, см. свежую версию тут.

  • Если Вы не пользуетесь Linux или Skype, то этот пост не для Вас.
  • Если Вы настроили себе мост в Pidgin и теперь все 3.5 скайпоконтакта у Вас в этом списке, то этот пост не для Вас.
  • Если Вас устраивает то, как скайпоокна группирует KWin, и не смущает тот факт, что они как в таскбаре место все дружно занимали, так и занимают, то этот пост тоже не для Вас.
А вот если Вы активно пользуетесь скайпом, активно переключаетесь между несколькими конфами и хотите удобного нативного интерфейса, то рекомендую всё же ознакомиться.



Когда я разрабатывал предыдущую версию, я упёрся лбом в стену. Все попытки поправить косяки упирались в «умные» оконные менеджеры, лучше меня знающие, где должны находиться окна, и в кривые утилиты таскбара (да-да, gnome-panel в их числе), игнорирующие SKIP_TASKBAR_HINT, если он не был установлен до появления окна на экране. Знаете, я тогда сдался.

Но на прошлой неделе на переходе в метро меня кто-то толкнул и я полетел вниз с лестницы. В нижней точке полёта, в момент удара лбом в стену, в тот чудесный миг, я осознал, что никакой стены на самом деле нет. Нет, мне потом в больнице рассказали, что стена на самом деле была, причём даже бетонная. Но я сейчас про ту метафорическую стену из предыдущего абзаца.
Читать дальше →
Total votes 119: ↑111 and ↓8+103
Comments87

Модуль вкладок на es6/es2015 без jQuery и прочих зависимостей

Reading time3 min
Views13K

Предисловие


Какое-то время назад я стал постепенно отказываться от jQuery в пользу нативного javascript. Это связано с тем, что поддержка старых браузеров перестала быть приоритетной и на первое место вышла скорость загрузки страницы. Я не смог найти минималистичный модуль вкладок с простой html разметкой – поэтому решил написать свой.

Демо, Исходный код на Github

HTML разметка


<div class="tabs">
	<div class="tabs__toggle tabs__toggle_active">Вкладка 1</div>
	<div class="tabs__toggle">Вкладка 2</div>
	<div class="tabs__tab">
		Содержимое первой вкладки
	</div>
	<div class="tabs__tab">
		Содержимое второй вкладки
	</div>
</div>

Если на одной странице нужно разместить несколько групп вкладок нужно просто разделить их в разные блоки '.tabs'. Расположение внутренних блоков влияет только на порядок их вывода. Вкладке по умолчанию следует добавить класс 'tabs__toggle_active'.
Читать дальше →
Total votes 23: ↑16 and ↓7+9
Comments13

Aptana IDE — табы

Reading time1 min
Views554
Привет, ребята!

А если кто-то пользуется Aptana IDE может вы подскажете, как переключаться между табами?

и если можно настроить, то как?

(нашёл сочетание «альт» + стрелки, но не совсем понял как они работают)

спасибо
Total votes 4: ↑2 and ↓20
Comments2

Табы для PuTTY

Reading time2 min
Views5.1K
Пользуюсь Telnet/SSH-клиентом PuTTY уже давно, но мне всегда не хватало в нем табов. Разработчики сетуют, дескать, для внедрения табов необходимо полностью переписать весь GUI приложения, да и не видим мы веских причин для изменения концепции легковесного клиента. Так что задача уже долгое время висит в пуле доработок со статусом low priority. Страждущие пользователи пишут петицию к разработчикам, а особо «рукастые» навешивают на PuTTY всяческие обертки.

В поисках сносного решения наткнулся на вполне достойного кандидата: PuTTY Connection Manager (текущая версия: beta 0.6.0.4822, freeware, no source)

PuTTY Connection Manager

Платформа: C#, .NET Framework 2.0
ОС: x32 Windows XP SP1/SP2, Vista, 2000
Впечатления от использования очень позитивные
Total votes 27: ↑23 and ↓4+19
Comments12

Открытие таба в даблклик

Reading time1 min
Views517
В новом вышедшем Сафари 3.1 наконец-то добавилась возможность открытия нового таба по даблклику в строке табов. Теперь не нужно никакое дополнительное ПО вроде Saft. Долго ждал этой функции, к которой очень привык в огнелисе.
Rating0
Comments0

Tabs Generator и Reflection Maker

Reading time1 min
Views2.4K
Вашему вниманию предлагается пара полезных (особенно для новичков) инструментов оформления сайтов. Названия не стал переводить, слишком уж ужасно получается: Генератор табов и Создатель отражений.

1. Концепт и интерфейс Tabs Generator похож на Stripe Generator, который позволяет вам легко создавать табы для меню ваших сайтов за считанные секунды. Можно настроить размер, цвет, радиус закругления, границу и цвет фона.



2. Reflection Maker — простой инструмент для создания Веб2.0-стилизованных изображений с отражением. Просто загрузите изображение с компьютера или укажите его адрес в интернете, откорректируйте степень отражения и необходимый цвет фона перед запуском. Замечу, размер изображения не должен превышать 200 Кб.

Total votes 39: ↑27 and ↓12+15
Comments36

Навигация на AJAX-сайтах: Extender Control для ajaxtoolkit: TabContainer

Reading time15 min
Views2.1K
Этот пост будет интересен прежде всего ASP.NET-разработчикам, которые осваивают «продвинутый» функционал AjaxControlToolkit, в частности, расширение стандартного TabControl — контрола, обеспечивающего клиентские вкладки («табы») на странице.

Впрочем, так как задача по сути сводится к клиентскому программированию, общие принципы окажутся полезными не только ASP.NET-разработчикам, поэтому, думаю, место ей в блоге «Веб-разработка».

Постановка проблемы: обеспечить при использовании TabControl соответствие текущей выбранной вкладки содержимому адресной строки браузера. То есть,
  1. чтобы при переходе между вкладками соответствующим образом изменялся адрес,
  2. можно было в любой момент скопировать ссылку, и открыв её после, попасть на ту же вкладку, откуда была скопирована ссылка,
  3. обеспечить корректную работоспособность кнопок «Назад» и «Вперёд» браузера для навигации по вкладкам.
Решил разобраться с AJAX Extender Controls и реализовать эту полезную штуку именно в виде Extender-контрола.
погружаемся
Total votes 14: ↑10 and ↓4+6
Comments7

Переключение вкладок в стиле Vista? Легко!

Reading time1 min
Views529
Бродя по сайту аддонов Мозиллы в поисках интересных расширений для вкладок нашел эту интересную вещицу — FoxTab (сразу скажу — расширение в группе экспериментальных, поэтому для скачивания требуется регистрация)
Читать дальше →
Total votes 15: ↑7 and ↓8-1
Comments11

Пустая вкладка в Mozilla

Reading time1 min
Views621
Разработчики Firefox обеспокоились «пустотой» и не функциональностью пустой вкладки в своём браузере. Концепт будущего пустого таба представлен на Mozilla Labs



Там же можно скачать тестовое расширение, которое работает только в Firefox 3.1

После установки расширения в пустом табе появляется кнопка для перехода по урлу который у вас в буфере обмена или поиск по слову который был вами где то скопирован. кроме того справа появляеться пять ссылок на часто посещаемые сайты по типу Chrome.

Идея с кнопочкой, которая определяет, что вам надо по буферу обмена хорошая. Но всё таки, имхо, лучше FastDial ничего нет, потому как пользователь должен сам решать, что ему делать с пустой вкладкой и какие ссылки туда включать. Было бы хорошо сделать пустой таб в виде конструктора-агрегатора. У каждого конечно свои предпочтения и привычки. Интересно послушать мнения.
Total votes 16: ↑14 and ↓2+12
Comments13

Flexitabs 1.1 — простой и гибкий скрипт для вкладок на jQuery

Reading time8 min
Views887
Скрипт на jQuery, обеспечивающий базовую функциональность табов, мало весящий и очень гибкий. Также скрипт не должен содержать никакого представления (оформления) и DOM должен быть валиден, т.е. никаких выдуманных аттрибутов в DOM.
Вот что получилось...
Total votes 8: ↑5 and ↓3+2
Comments17

Аккорды для струнных щипковых инструментов

Reading time1 min
Views2K
Вдохновленный сайтом http://chordfind.com, а также примером r3code, решил довести до ума собственную версию табулатур.

Идея была сделать универсальную такую штуковину, с помощью которой можно было бы схематически показать гриф струнного инструмента. Какого — не важно. Лишь бы струн в предусмотренных схемах хватило на отображение.

Читать дальше →
Total votes 50: ↑41 and ↓9+32
Comments81

Аккорды с применением высоких технологий

Reading time14 min
Views1.2K
Задача заверстать аппликатуру весьма не тривиальна и от того довольно интересна. Я тоже не устоял перед искушением решить её так как считаю правильным.

Помимо стандартных требований типа кроссбраузерности, масштабираемости, печатаемости и компактности, хотелось бы добиться также и возможности просто тупо скопировать аппликатуру и вставить её, например, в текстовый документ. То есть в текстовом виде аккорд должен иметь примерно следующий вид:

Am
O - - -
O F - -
O - R -
O - M -
O - - -
X - - -


O — открытая струна, X — приглушённая, остальные буквы обозначают пальцы.

ну и порево там дальше..
Total votes 54: ↑40 and ↓14+26
Comments146

Расширение Google Chrome — корзина вкладок

Reading time6 min
Views13K

Пролог


Доброго времени суток, уважаемый посетитель ХабраХабра!
В этот очередной в нашей с Вами жизни день знаний (который я, однако, провел исключительно за работой, а не учебой), под влиянием данной статьи, пишу повествование о моем опыте создания расширения для Google Chrome – TabBasket (не знаю, как Вы, но я на названия неказист). Статья оформлена в смешанном стиле – перекликаются элементы урока, а так же пояснения по коду и описание ключевых моментов.
Читать дальше →
Total votes 10: ↑7 and ↓3+4
Comments10
1