Авто слайдер для андроид
Цель игры — убрать с поля все коробки. Ходы надо тщательно продумывать. Ошибок здесь быть не должно! Двигайте ящики к себе подобным по цвету. Комбинируйте взрывающиеся коробки, бомбы, электрические барьеры, и восстанавливая блоки.
Удобная программа на андроид для сортирования большого количества фотографий в два нажатия.
Красочная аркада, выполненная в красочном стиле с музыкой направления дабстеп.
Помогите вашей кошке собрать все усы.
Прекрасная головоломка, которая сочетает в себе игру пазлы и пятнашки.
Красочная головоломка на андроид
Увлекательная аркада с красивой яркой графикой.
v1.9 + Мод: бесконечные камни
Блокировка экрана, система оповещений и другие виджеты, в одном сборнике.
Управляйте забавным пингвином и обходите все преграды на пути.
Слайдер регулировки громкости на устройстве.
Источник
Очень простой слайдер экранов
Когда я начинал изучать андроид, мне очень хотелось добавить красивое перелистывание экранов — как в популярных приложениях. Хотелось просто некоторое подобие LinearLayout, содержимое которого можно будет прокручивать. Однако для того, чтобы написать простейший слайдер с использованием ViewPager, мне потребовалось несколько часов на разбор, а также целая страница кода. К тому же, присутствовали некоторые ограничения — добавление объекта внутрь тега не добавляло его в список виджетов.
Разобравшись, решил написать свой класс ScreenPager, который наследуется от ViewPager и работает очень просто. Причём работает как в xml, так и в чистом коде.
Использование
Для начала создайте простейшее приложение. Пусть его класс MainActivity находится в com.example.testapp и имеет метод onCreate. Теперь создайте в том же каталоге класс ScreenPager и добавьте туда следующий код, не вникая в него пока что:
Теперь вы можете создать файл screenpager.xml в вашем res/layout и поместить туда следующий код
Если вы вручную создаёте файл — то не забудьте сохранить его в кодировке UTF-8. И не забывайте о том, что строки нужно сохранять в строковых ресурсах, а не вставлять напрямую. В данной статье я намеренно не делал это, чтобы упростить код.
Теперь в MainActivity.onCreate добавим одну строчку
Всё! Слайдер работает. Но длинное имя com.example.testapp — это некрасиво. Мы же хотим сделать всё максимально просто, не так ли?
Оказалось, что система позволяет использовать короткие имена только для классов из android.view или android.widget. Если же мы хотим сделать так для нашего класса — следует переопределить Factory для LayoutInflater. Я написал метод getShortNameFactory, который возвращает специальную фабрику, позволяющую использовать сокращённое имя для нашего класса. Установим её в методе onCreate, причём сделать это надо до setContentView:
Также импортируйте LayoutInflater, если ваша IDE не сделает это за вас:
Теперь мы можем использовать использовать сокращённое название нашего класса:
Но это ещё не всё! Вы можете строить ваши экраны в коде, и это тоже просто:
Используйте на здоровье. Вместо кнопок можете вставлять ваши менеджеры компоновки или любые другие is-a View объекты. Правда ваша среда разработки (в моём случае это Android Studio) может ругаться на отсутствие layout_width и layout_height, но это предупреждение можно легко отключить.
Подробности
Как работает ViewPager и PagerAdapter, можете почитать в этой статье. Собственно, я по ней их и изучал.
Класс ScreenPager наследуется от ViewPager и включает в себя нестатический вложенный класс — ScreenPagerAdapter, который наследуется от PagerAdapter. Если понадобится его получить — это можно будет сделать через getAdapter(). Также внутри ScreenPager находится список из View, с которыми он должен работать.
Когда обрабатывается xml-код, происходит вызов addView для каждого объекта внутри тега ScreenPager. Мы переопределили эту функцию и она перенаправляет View в addScreen, чтобы занести его в коллекцию и уведомить адаптер об этом. Таким образом, оба случая — и создание слайдера через код, и через xml — проходят через addScreen.
Источник
Компонент Slider из библиотеки материального дизайна
Началось с небольшой детективной истории — разглядывая сайт Material Design, наткнулся на страницу Sliders. В описании говорилось, что данный компонент доступен для Android и даже дана ссылка на Гитхаб. Меня это немножко удивило, так как я ни разу о нём не слышал. Перехожу по ссылке — на Гитхабе говорится, что компонент пока находится в активной разработке и даны куцые примеры на Java. «В этих ваших интернетах» упоминания о Slider не нашёл. В официальной документации по библиотеке тоже нет никаких упоминаний.
Любопытство взяло верх и я стал самостоятельно копаться.
По своему внешнему виду Slider похож на стандартный Seekbar. Но небольшие отличия есть. Чтобы их увидеть, набросал простой проект. Добавим пару слайдеров на экран, кнопку и посмотрим на компонент в действии.
Я использовал последнюю версию библиотеки.
На всякий случай замечу, что когда я вручную прописал код, то Android Studio отказывалась показывать экран активности в режиме «Design», пришлось перезапускать студию. После этого всё нормализовалось.
Код для класса активности.
Запускаем и смотрим на результат.
Первое что бросается в глаза — мы можем установить несколько ползунков через slider.values. Они ведут себя независимо и не мешают друг другу.
У второго слайдера установлен дискретный режим через атрибут android:stepSize. Можно заметить, что в этом режиме на дорожке появились маленькие точки.
Если нажать на ползунок, то сверху появляется плашка с указанием текущего значения.
Щелчок на кнопке программно установит ползунок в нужном месте у первого слайдера. Учтите, что в нашем случае компонент превратится в тыкву слайдер с одним ползунком, так как мы сбросили список значений, оставив только одно.
У слайдера есть несколько слушателей. Для демонстрации привёл один из них — Slider.OnSliderTouchListener.
Текст на плашке можно менять. Это пригодится, когда используются большие числа. Тогда вместо чисел с большим количеством нулей (миллионы, триллионы и т.д.) можно использовать сокращенные варианты. За это поведение отвечает интерфейс LabelFormatter. Также существует вспомогательный интерфейс BasicLabelFormatter, который уже содержит полезные сокращения больших чисел типа 9.1K вместо 9100.
Давайте немного пошалим и напишем слово из трёх букв.
Новый элемент показался интересным и вполне пригодным для использования в проекте.
Источник
Slider Widget 0.9.8.2
ider Widget — Удобное управление громкостью и дисплеем.
Slider Widget – удобное управление громкостью и дисплеем.
Виджет занимает одну горизонтальную полосу и выполняет не только функцию быстрого доступа к настройкам, но и визуализацию состояния каждой из них.
Регулировку громкости можно производить как физическими клавишами, так и слайдером. В приложении присутствует функция авто настройки яркости дисплея, которую можно выключить. Регулировка громкости разбита на категории: громкость звонка, громкость мультимедиа, громкость уведомлений, громкость будильника и громкость системных звуков. Такая разбивка позволяет быстро перенастроить смартфон под свои нужды. Специальные индикаторы отображают состояние каждой из настроек. Слайдер регулировки можно отображать в любой из четырех секций дисплея.
Источник
Авто слайдер для андроид
Android image slider
This is an amazing image slider for the Android .
You can easily load images with your custom layout, and there are many kinds of amazing animations you can choose.
If you are using appcompat libraries use this one, but please migrate to androidx as soon as you can.
- Ability to disable default indicator.
- Auto cycle bugs fixed.
- Swiping debounce implemented.
First put the slider view in your layout xml :
Or you can put it inside the cardView to look more beautiful :
The new version requires an slider adapter plus your custom layout for slider items, Although its very similar to RecyclerView & RecyclerAdapter, and it’s familiar and easy to implement this adapter. here is an example for adapter implementation :
Custom Slider Image Layout
you can make your own layout for slider view
here is an example for adapter implementation :
Set the adapter to the Sliderview
After the instantiating of the sliderView (inside the activity or fragment with findViewById|BindView. ), set the adapter to the slider.
You can call this method if you want to start flipping automatically and you can also set up the slider animation :
Here is a more realistic and more complete example :
Suggestions and pull requests are always welcome. Special Thanks [Roman Danylyk] (https://github.com/romandanylyk) for nice indicator!
Copyright [2019] [Ali Hosseini]
Licensed under the Apache License, Version 2.0; you may not use this file except in compliance with the License. You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an «AS IS» BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Источник