Подтвердить что ты не робот

Как реализовать первый запуск, например, приложения для Android Lollipop: например, "Таблицы", "Слайды"?

В моем Nexus 5 появилась последняя версия Android 5.0. Я заметил, что у нее очень красивый, чистый и элегантный способ показать учебник при первом запуске. Приложения, такие как "Листы", "Слайды" и т.д.

Как мы можем реализовать это в наших Android-совместимых приложениях?

Также приложение исчезает с первого экрана запуска, а затем показывает учебник.

Tutorial screen 1Initial screen which fades off and shows the tutorial

4b9b3361

Ответ 1

Существует довольно хорошая библиотека для эмуляции этих первых обучающих программ: https://github.com/PaoloRotolo/AppIntro

AppIntro example screenshot

Нажмите для увеличения изображения

Ответ 2

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

Из этого я вижу несколько способов приблизиться к этому.

  • Во-первых, на рисунках очень тонкий эффект параллакса. Вы можете достичь этого, используя этот параметр ParallaxTransformPage. Я использую его, и он работает очень хорошо.

  • Кроме того, здесь lib, позволяющий плавно менять цвет фона экрана при переключении страниц.

  • Для анимации затухания заставки вы можете сделать что-то вроде этого:

    final ImageView launchScreen = (ImageView) context.findViewById(R.id.launch_screen_view);
    new Handler().postDelayed(new Runnable()
    {
        @Override
        public void run()
        {
            Animation animation = AnimationUtils.loadAnimation(context, android.R.anim.fade_out);
            animation.setAnimationListener(new Animation.AnimationListener()
            {
                // ...
    
                @Override
                public void onAnimationEnd(Animation animation)
                {
                    launchScreen.setVisibility(View.GONE);
                }
            });
            launchScreen.startAnimation(animation);
        }
    }, 2000);
    
  • Следуйте linkas answer за использование ViewPagerIndicator и как запустить учебник только в первый раз, когда пользователь запускает приложение.

Ответ 3

Этот git должен помочь вам реализовать то, что вы хотите: https://github.com/spongebobrf/MaterialIntroTutorial,

Эта андроидная библиотека, демонстрирующая учебное руководство по материалам, как и упоминание в Google Таблицах.

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

Вот несколько примеров, которые могут помочь вам:

Ответ 4

Я нашел эту библиотеку здесь:

Библиотека CircleIndicator

Он создает Lollipop-подобный ViewPager с этими кругами. Просто отформатируйте макет так, чтобы он был подходящим для вашего приложения, и тогда вы должны быть в порядке. Он не содержит анимацию, но я думаю, что это начало.

Ответ 5

Здесь вы можете использовать ViewPagerIndicator: http://viewpagerindicator.com/#download. Затем вы должны определить SharedPreferences, чтобы показать, что ViewPager только один раз. Вы можете написать:

public class MainActivity extends Activity {
    public static final String MyPrefs = "MyPrefs";
    ...

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        SharedPreferences sp = getSharedPreferences(MyPrefs, Context.MODE_PRIVATE);
        if (!sp.getBoolean("first", false)) {
            SharedPreferences.Editor editor = sp.edit();
            editor.putBoolean("first", true);
            editor.commit();
            Intent intent = new Intent(this, SampleCirclesDefault.class); //call your ViewPager class
            startActivity(intent);
        }
    }
}

Ответ 7

Если вы не хотите использовать библиотеку, это довольно просто. Раньше я использовал библиотеку, но я начал внедрять собственную версию. Все, что вам нужно сделать, это использовать вкладку и просмотр пейджера. Затем создайте все эти страницы в учебнике как фрагменты. Эти фрагменты могут иметь любые кнопки в любой позиции и разные стили, как вам нравится, потому что вы сами реализуете каждый фрагмент. И это не сложно. В конце концов, просто используйте общие настройки, чтобы проверить, является ли это первым запуском. Если это то, как деятельность, которая имеет все фрагменты. Else не показывают эту активность.