Перейти к содержимому
Меню
  • Java SE
  • Android
  • Поиск
  • Java SE
  • Android

JAVA-HELP

Сайт для Java разработчиков

Делаем Android Material Intro в приложении

В этой статье мы сделаем экран -введение, наподобие того, что есть в приложении Google Sheets.

Подключите библиотеку через зависимости в build.gradle:

compile 'za.co.riggaroo:materialhelptutorial:1.0.2'

Библиотека дает возможность установить разные цвета фона у слайдов. Переход цвета от одного к другому расчитывается специальным алгоритмом.

Вот код, который рассчитывает цвет в зависимости от позиции:

int colorStart = ContextCompat.getColor(context, tutorialItems.get(index).getBackgroundColor());
int colorEnd = ContextCompat.getColor(context, tutorialItems.get(index + 1).getBackgroundColor());
int colorToSet = (int) (new ArgbEvaluator().evaluate(Math.abs(multiplier), colorStart, colorEnd));

Метод ArgbEvaluator().evaluate() возвращает цвет, находящийся между двумя цветами.

Библиотека проста в использовании:

Создайте список TutorialItems и вызовите метод startActivityForResult():

public void loadTutorial() {
        Intent mainAct = new Intent(this, MaterialTutorialActivity.class);
        mainAct.putParcelableArrayListExtra(MaterialTutorialActivity.MATERIAL_TUTORIAL_ARG_TUTORIAL_ITEMS, getTutorialItems(this));
        startActivityForResult(mainAct, REQUEST_CODE);

    }

    private ArrayList<TutorialItem> getTutorialItems(Context context) {
        TutorialItem tutorialItem1 = new TutorialItem(context.getString(R.string.slide_1_african_story_books), context.getString(R.string.slide_1_african_story_books_subtitle),
                R.color.slide_1, R.drawable.tut_page_1_front,  R.drawable.tut_page_1_background);

        …

        ArrayList<TutorialItem> tutorialItems = new ArrayList<>();
        tutorialItems.add(tutorialItem1);
        …

        return tutorialItems;
    }

Вот и все. Это быстрый способ создать хорошее первое впечатление от вашего приложения!

Категории
  • Material Design
Предыдущая заметка

SnackBar: фичи Design Support Library

Следующая заметка

Анимированный Toolbar: фичи Design Support Library

Рубрики

  • Android
    • Android-библиотеки
    • Android-сниппеты
    • Material Design
    • Инструменты разработчика
    • Уроки Android
  • Java SE
    • Java-сниппеты
    • Изучение Java
    • Обзор Java-классов
    • Основы Java
  • Kotlin

Популярные записи

  • Загрузка изображений с помощью библиотеки Glide. Начало работы
  • Руководство по использованию ORM DBFlow в Android-приложении
  • Анимированный Toolbar: фичи Design Support Library
  • Я хочу программировать под Android. Вопрос #5
  • Используем ACRA в своем приложении

Copyright © 2020– JAVA-HELP. Все права защищены. Политика конфиденциальности