Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!
1000 ₴

Горизонтальный зацикленый слайдер елементов с привязкой к ценрту

истекло время актуальности


Дано 3,5,7... элементов ImageButton (захардкожено). У каждого елемента есть свойство melody - за заданой мелодией из ресуров.


Задача - создать горизонтальную прокрутку элементов с привязкой(snap) к центру.


Элементы зациклить по кругу, если выходят за рамки экрана.


При переключении елемента - звук щелчек.


За каждым елементом закреплена определенная мелодия. При его выборе, происходит событие по которому запускается проигрывание.


Центральный активный элемент доводится (дотягивается) к центру. В момент попадания елемента в центр - передаем событие - выбран этот елемент.


В неактивном состоянии слайдер полупрозрачен(альфа 0.5). При кликании и скроле - плавно фейдится до 1. При отпускании обратно до 0.5. Сделать переменными, чтобы легко менять.


В неактивном состоянии элементы также плавно фейдятся от центра ( делаются полупрозрачными крайние элементы - например центральный 1, к краям 0.5)


В момент выбора элемента сохраняем его в настройки. При перезапуске приложения - центрируем тот елемент который сохранен в настройках. Сделать переменную startmusic. При 1 - сразу проигрываем мелодию соответствующую элементу (из настроек или дефолтному при первом запуске) при запуске приложения. 0 - не проигрываем.


Добавить кнопку плей\стоп - запускает, останавливает проигрывание музыки.


Еще один вариант сделать с перелючением бекграунда вмето мелодии. Бекграунд это круг который анимировано уменьшается в течении 5 сек до точки, затем снова плавно увеличивается. Каждый елемент меняет цвет круга или скорость уменьшения\увеличения.


Весь код сопровидить обильными комментариями на русском.


Сейчас как-то так

https://www.dropbox.com/s/dxuewphhmvyyqhk/Screenrecorder-2019-01-06-11-16-28-633%280%29.mp4?dl=0



Примеры того на что должно быть похоже

https://github.com/rubensousa/RecyclerViewSnap/

https://blog.mindorks.com/using-snaphelper-in-recyclerview-fc616b6833e8

https://github.com/Mulham-Raee/Horizontal-Calendar/blob/18b8f1e27b681fa5005048efa2103261f8eaafc5/art/demo.gif

https://github.com/delaroy/RecyclerViewSnap



  1. 3 дня5000 ₴
    Назар Новак
     253  проверен 

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

    Украина Тернополь | 6 января в 11:55 |
  2. 4 дня4500 ₴
    Данил Сумцов
     339   2   0

    Добрый день, готов взяться за исполнение. Опыт разработки под Андроид более 3 лет.

    Украина Сумы | 6 января в 13:37 |
  3. ставка скрыта фрилансером
  4. 2 дня2000 ₴
    Эдуард Саркисян
     455   2   0

    Добрый день, готов помочь вам с проектом. Обращайтесь в телеграмм обусдим детали @sarkis1988

    Россия Санкт-Петербург | 6 января в 15:37 |
  5. 2 дня1000 ₴
    Александр Гавренко
     732   8   0

    Здравствуйте, меня зовут Александр, я из Украины (UTC +2)

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

    Ваш проект вполне меня заинтересовал, потому что для меня большое удовольствие работать в таких проектах и потому что я имею опыт выше 4 лет в разработке.
    Я успел поработать как андроид разработчик и веб разработчик в маленькой компании в Харькове, где я улучшил свои навыки.

    Я имею опыт в:

    - Android SDK
    - Firebase, Google Cloud, AWS
    - PHP (Laravel, Symfony) + Mysql,MS SQL Server
    - JS (Angular.js,JQuery) + html/css + bootstrap + AJAX
    - Linux, Unix
    - Git (BitBucket), Gradle and so on

    Украина Харьков | 7 января в 03:08 |
  6. 3 дня1000 ₴
    Eugene Walby
     411   10   0   1

    Добрый день! Готов выполнить Ваше задание, пишите [email protected]

    Украина Харьков | 8 января в 15:05 |

Заказчик
Алексей Бондарь
Украина Киев  1   0
Проект опубликован
6 января в 11:42
71 просмотр