В этой статье мы сделаем экран -введение, наподобие того, что есть в приложении 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; }
Вот и все. Это быстрый способ создать хорошее первое впечатление от вашего приложения!