- CalendarView
- Получить выбранную дату
- Программно установить дату в CalendarView
- Установить минимальную и максимальную даты
- Дополнительное чтение
- Как сделать календарь для android
- Android | Создание приложения «Просмотр календаря»
- Установка календаря на телефон с Android
- Способ 1: Магазин приложений
- Вариант 1: Мобильное устройство
- Вариант 2: Компьютер
- Способ 2: APK-файл
- Дополнительно: Установка виджета календаря
CalendarView
Компонент CalendarView находится в разделе Widgets и выводит на экран календарь.
Описание всех атрибутов можно взять из документации.
В данном случае я выбрал цвет для выбранной недели (красный), цвет для номера недели (синий) и цвет для разделителей (зелёный). Спустя несколько лет обнаружил, что данные атрибуты теперь считаются устаревшими и игнорируются.
Выбранную дату можно отслеживать через метод setOnDateChangeListener():
Получить выбранную дату
В предыдущем примере мы получали выбранную дату через слушатель. Получить выбранную дату по щелчку кнопки по идее можно через метод getDate(). По крайней мере в документации говорится, что возвращается выбранная дата, но в реальности возвращается сегодняшняя дата. Оставил пример для демонстрации взаимодействия между CalendarView и объектом Calendar.
Добавим на экран активности кнопки и напишем код для её щелчка.
Программно установить дату в CalendarView
Сделаем обратную задачу — мы получили дату в виде объекта Calendar и хотим установить её в CalendarView. Не забывайте, что отсчёт месяцев идёт с 0.
Вместо вызова свойства calendarView.date можно вызвать метод setDate(), который имеет перегруженную версию с тремя параметрами.
Установить минимальную и максимальную даты
Компонент позволяет установить минимальную и максимальную даты через атрибуты minDate и maxDate, все остальные даты вне заданного промежутка будут недоступны.
Также можно установить эти даты программно через calendarView.minDate и calendarView.maxDate.
Дополнительное чтение
prolificinteractive/material-calendarview — по уверению автора, лучший вариант календаря, чем системный.
vikramkakkar/SublimePicker позволяет выбрать дату, время и повторяющие интервалы.
Источник
Как сделать календарь для android
Сегодня мы разберем такой простой и всем известный элемент пользовательского интерфейса Android платформы, как календарь. Чтобы интегрировать стандартный календарь в свое приложение, разработчики используют элемент под названием CalendarView, который появился аж с 3-й версии операционной системы. С помощью различных атрибутов, можно покрутить и настроить вид календаря под свой вкус, хотя настроек не так уж много. Например, присутствуют такие атрибуты:
— android:firstDayOfWeek — выставляем первый день недели;
— android:minDate — минимальная дата, которую будет показывать календарь, которая задается в формате mm/dd/yyyy (месяц, день, год);
— android:selectedWeekBackgroundColor — фоновый цвет для выбранной недели;
— android:showWeekNumber — здесь мы можем выставить, показывать номер недели или нет;
— android:weekNumberColor — цвет для номер недели;
— android:weekSeparatorLineColor — цвет линии, разделяющей недели и тп.
Мы не будем слишком кастомизировать свой календарь, а точнее вообще не будем, мы просто сделаем приложение, отображающее календарь и настроим ему слушателя изменений выбранной даты. Для каждого нажатия по любому дню в календаре мы, используя метод onSelectedDayChange (), будем показывать Toast сообщение с информацией о выбранной дате.
Создаем новый проект, выбираем Blank Activityи минимальную версию Android 4.0+.
В файле activity_main.xml создаем календарь:
Теперь переходим к файлу MainActivity.java. Здесь мы объявляем CalendarView, ссылаемся на наш календарь в файле интерфейса, задаем ему слушателя смены даты setOnDateChangeListener, а также используя метод onSelectedDayChange, при смене даты выводим Toast сообщение с выбранной датой:
Вот и все, на этом знакомство с системным Android календаря заканчивается, запускаем приложение и смотрим на результат:
Работает нормально, правда почему то в Google считают, что январь это 0-й месяц, поэтому май показывает как 4. Чтобы исправить, можно в настройках Toast сообщения, добавить к значению месяца единицу.
Источник
Android | Создание приложения «Просмотр календаря»
В этой статье показано, как создать приложение для Android для отображения Календаря с помощью CalendarView. Он также обеспечивает выбор текущей даты и отображение даты. Используется интерфейс setOnDateChangeListener, который предоставляет метод onSelectedDayChange.
- onSelectedDayChange: В этом методе мы получаем значения дней, месяцев и лет, которые выбрал пользователь.
Ниже приведены инструкции по созданию приложения-календаря для Android.
- Шаг 1: Создайте новый проект, и вы получите XML-файл макета и файл Java. Ваш экран будет выглядеть как на картинке ниже.
Шаг 2: Откройте ваш XML-файл и добавьте CalendarView и TextView. И назначьте идентификатор для TextView и CalendarView. После завершения этого процесса экран xml-файла выглядит следующим образом.
Источник
Установка календаря на телефон с Android
Способ 1: Магазин приложений
Оптимальным и единственным рекомендованным разработчиками методом инсталляции программ и игр на Android является использование для этой цели предустановленного магазина цифрового контента – на абсолютном большинстве девайсов таковым является Google Play Маркет, но наиболее популярные производители создали свои аналоги: у Samsung это Galaxy Store, у Huawei – AppGallery, у Xiaomi – GetApps, у Meizu – App Store. В любом из них можно найти приложение-календарь.
Вариант 1: Мобильное устройство
В качестве примера далее рассмотрим Гугл Плей Маркет, но инструкция будет применима и к другим магазинам контента, а небольшие различия в интерфейсе и названиях некоторых элементов в данном случае не являются критическими.
- Запустите маркет и коснитесь в нем поисковой строки.
С виртуальной клавиатуры введите запрос «Календарь» и нажмите на кнопку поиска.
Ознакомьтесь с результатами выдачи и найдите среди них то приложение, которое хотите установить на свой смартфон. Рекомендуем обратить внимание на общее количество установок и среднюю оценку – чем эти значения выше, тем потенциально лучше предлагаемый контент.
Для получения более детальных сведений, просмотра описания, скриншотов и пользовательских комментариев, коснувшись названия, перейдите на страницу календаря.
Определившись с выбором, нажмите на кнопку «Установить» (может также называться «Скачать», «Загрузить»).
Ожидайте, пока процедура будет завершена, после чего вы сможете «Открыть» программу. В процессе инсталляции маркет можно свернуть и продолжить пользоваться устройством в привычном режиме.
По завершении данной процедуры ярлык выбранного календаря также появится на главном экране и в меню.
Если в процессе использования приложения-календаря окажется, что оно вам не подходит, удалите его и, воспользовавшись представленной выше инструкцией, установите новое.
Вариант 2: Компьютер
У Play Маркета и некоторых его аналогов (например, AppGallery от Huawei) есть полнофункциональная веб-версия, которую также можно использовать в браузере на ПК для установки приложений, в том числе и удаленно, когда устройство физически недоступно. Единственным условием в данном случае является использование одной и той же учетной записи – таковой в нашем примере является Google.
- Перейдите по представленной выше ссылке на сайт магазина приложений и войдите в свой аккаунт, если этого не было сделано ранее.
Введите логин и пароль от него,
нажимая «Далее» для перехода к следующему шагу.
Авторизовавшись в сервисе, перейдите на его боковой панели во вкладку «Приложения».
Введите в строку поиска запрос «Календарь» и нажмите на кнопку с изображением лупы или клавишу «Enter».
Ознакомьтесь с выдачей и, как и в предыдущем случае, изучив рейтинг, количество установок,
описание, скриншоты и отзывы пользователей,
найдите ту мобильную программу, которую вы хотите инсталлировать, и перейдите на ее страницу.
Нажмите на кнопку «Установить».
Далее, если учетная запись Google используется вами на нескольких Android-девайсах, выберите нужное во всплывающем окне и воспользуйтесь кнопкой «Продолжить».
Повторно введите пароль от аккаунта.
Снова оказавшись на странице календаря в Маркете, ознакомьтесь с уведомлением о том, что приложение в ближайшее время будет установлено на ваш телефон, и закройте его нажатием «ОК».
Если мобильное устройство в настоящий момент подключено к Wi-Fi, на нем будет начата установка выбранного вами софта.
Наблюдать за ходом данной процедуры можно из шторки (пункт уведомлений), а по ее завершении ярлык календаря появится на главном экране и вы сможете его запустить.
Данный метод практически не отличается от рассмотренного в предыдущей части статьи, с той лишь разницей, что для его реализации совсем не обязательно иметь под рукою Android-девайс.
Способ 2: APK-файл
В том случае, если на мобильном устройстве отсутствует какой-либо магазин приложений (например, из-за использования на нем кастомной прошивки сервисов Google), или если по какой-то причине вы не хотите к нему обращаться, единственным доступным методом установки календаря будет самостоятельный поиск, скачивание и распаковка APK-файла.
Примечание: В качестве примера далее будет продемонстрирована процедура загрузки и последующей установки Google Календаря, найти который можно на популярном сайте APKMirror, где выкладываются проверенные и безопасные, не модифицированные файлы-установщики Android-приложений. Если вас интересует какой-либо другой календарь и/или рассматриваемый нами веб-ресурс по каким-то причинам не подходит, действуйте по аналогии с предложенной ниже инструкцией.
- Перейдите по представленной выше ссылке и нажмите на кнопку поиска.
Введите запрос «Google Calendar» (или любое другое приложение, которое вы хотите найти) – писать лучше на английском, — и нажмите на виртуальную клавишу «Enter».
Пролистайте страницу немного вниз, найдите последнюю версию ПО (обычно она находится в начале списка), либо ту, которую хотите использовать в дальнейшем, и нажмите по расположенной справа от наименования кнопке скачивания.
На следующей странице сделайте ровно то же – прокрутите ее немного вниз и тапните по кнопке скачивания.
Обратите внимание! Многие приложения, даже в рамках одной версии, доступны в виде сразу нескольких установщиков – предназначенных для разных версий Андроид и архитектуры процессора. В таком случае среди них потребуется найти ту, которая совместима с вашим мобильным девайсом.
Обычно скачивание начинается автоматически, но если этого не произойдет, на странице, на которую вы будете перенаправлены, коснитесь ссылки «here».
Если появится предупреждение безопасности, ознакомьтесь с ним и закройте. Затем подтвердите свое намерение «Скачать» файл-установщик и ожидайте, пока процедура будет завершена.
«Открыть» загруженный АПК можно прямо из веб-обозревателя и, если таковой имеется, его раздела «Загрузки». Это действие сразу инициирует установку.
Альтернативный вариант: с помощью любого файлового менеджера перейдите в папку с загруженным АПК и коснитесь его для начала инсталляции.
Если подобное действие выполняется впервые, появится запрос на разрешение установки приложений из неизвестных источников. Перейдите в «Настройки» и предоставьте его, активировав соответствующий переключатель.
Нажмите «Установить» и ожидайте, пока процедура будет завершена, после чего вы сможете запустить выбранный календарь.
Примечание: В некоторых оболочках ОС Android и/или используемых в ее среде файловых менеджерах процесс инсталляции ПО никак не отображается – в результате его завершения ярлык просто появляется в меню приложений.
Такой подход к инсталляции приложений нельзя назвать удобным и безопасным, однако в ряде случаев (например, обозначенных нами в начале настоящей инструкции) он является единственным доступным. К тому же только таким образом можно получить конкретную версию программы, а не строго последнюю.
Дополнительно: Установка виджета календаря
Практически каждое приложение-календарь содержит свой виджет — интерактивный компонент, который по желанию можно установить на любой из экранов Андроид-девайса. Делается это следующим образом:
- Перейдите на тот экран, на который хотите добавить виджет, и убедитесь, что на нем достаточно свободного места – обычно требуется одна или несколько строк без ярлыков. Коснитесь этой области и задержите на ней палец.
В появившемся меню выберите пункт «Виджеты».
В открывшемся списке элементов найдите блок «Календарь» или его аналог от стороннего приложения (ориентируйтесь не только на название, но и на ярлык) и выберите тот, который хотите использовать. Коснитесь его и удерживайте, переместив таким образом на рабочий стол, после чего отпустите.
Примечание: В некоторых случаях предлагается выполнить дополнительную настройку, например, определить степень прозрачности.
По необходимости, и если такая возможность будет доступна, измените расположение и размер объекта – для этого снова зажмите его и перетащите в нужном направлении маркеры, расположенные на рамке.
Источник