상세 컨텐츠

본문 제목

[안드로이드] 온보딩(Onboarding) 페이지 쉽게 만드는 방법

안드로이드

by aries574 2022. 3. 1. 15:51

본문


이번 시간에는 앱 실행 시에 앱에 관한 설명들을

페이지 형태로 넘겨가면서 보여주는 형태인

온보딩(Onboarding) 페이지 만드는 방법에 대하여

알아보겠습니다.


1. 실행 화면

2. 라이브러리 등록

3. 메인 화면 구성 activity_main.xml

4. 프래그먼트 화면 만들기

5. 메인 코드 구현 MainActivity.java


1. 실행 화면


2. 라이브러리 등록

build.gradle(Module:프로젝트명:app)

dependencies 괄호 안에 아래 코드를 넣어주시면 됩니다.

implementation 'com.ramotion.paperonboarding:paper-onboarding:1.1.3'

 

setting.gradle

repositories 괄호 안에 아래 코드를 넣어주시면 됩니다.

maven { url 'https://jitpack.io' }

 참조 문서

https://github.com/Ramotion/paper-onboarding-android

 

GitHub - Ramotion/paper-onboarding-android: PaperOnboarding is a material design slider made by @Ramotion

:octocat: PaperOnboarding is a material design slider made by @Ramotion - GitHub - Ramotion/paper-onboarding-android: PaperOnboarding is a material design slider made by @Ramotion

github.com

 



3. 메인 화면 구성 activity_main.xml

 - 설명 -

 1. 프래그먼트(Fragment) 보여줄 프레임 레이아웃(FrameLayout)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">

   <FrameLayout
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:id="@+id/containers"/>

</LinearLayout>

 

4. 프래그먼트 화면 만들기

 - 설명 - 

 온보딩 페이지 끝나면 보여줄 화면입니다. 

 java : MainFragment

 xml: fragment_main.xml

2022.01.08 - [안드로이드] - [안드로이드 스튜디오] 프래그먼트(Fragemnt) 만드는 방법

 

[안드로이드 스튜디오] 프래그먼트(Fragemnt) 만드는 방법

이번 시간에는 안드로이드 스튜디오에서 프래그먼트 화면을 추가하는 방법을 알아보겠습니다. app 선택 -> 마우스 오른쪽 -> New -> Fragment 다양한 버전의 Fragment가 있어 쓰임에 따라 골라 만드시면

aries574.tistory.com

 

MainFragment

public class MainFragment extends Fragment {


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_main, container, false);
    }
}

 

fragment_main.xml

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainFragment">

    
    <TextView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:textSize="30sp"
        android:gravity="center"
        android:text="메인화면" />

</FrameLayout>

 

5. 메인 코드 구현 MainActivity.java

 - 설명 - 

1. 슬라이드용 화면 준비

2. 화면을 온보드 프래그먼트에 저장

3. 프래그먼트 화면 설정

4. 온보드 화면 완료 시 보여줄 화면 설정

public class MainActivity extends AppCompatActivity {

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

        //1. 슬라이드용 화면 준비
        PaperOnboardingPage scr1 = new PaperOnboardingPage("Hotels",
                "All hotels and hostels are sorted by hospitality rating",
                Color.parseColor("#678FB4"), R.drawable.hotel, R.drawable.key);
        PaperOnboardingPage scr2 = new PaperOnboardingPage("Banks",
                "We carefully verify all banks before add them into the app",
                Color.parseColor("#65B0B4"), R.drawable.bank, R.drawable.wallet);
        PaperOnboardingPage scr3 = new PaperOnboardingPage("Stores",
                "All local stores are categorized for your convenience",
                Color.parseColor("#9B90BC"), R.drawable.store, R.drawable.cart);

        ArrayList<PaperOnboardingPage> elements = new ArrayList<>();
        elements.add(scr1);
        elements.add(scr2);
        elements.add(scr3);

        //2. 화면을 온보드 프래그먼트에 넣는다.
        PaperOnboardingFragment onBoardingFragment = PaperOnboardingFragment.newInstance(elements);

        //3. 프래그먼트 화면설정 완료
        FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
        fragmentTransaction.add(R.id.containers, onBoardingFragment);
        fragmentTransaction.commit();

        //4. 온보드 완료시에 보여줄 프래그먼트 설정
        onBoardingFragment.setOnRightOutListener(new PaperOnboardingOnRightOutListener() {
            @Override
            public void onRightOut() {
                FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
                MainFragment fm = new MainFragment();
                fragmentTransaction.replace(R.id.containers, fm);
                fragmentTransaction.commit();
            }
        });
    }//onCreate

}//MainActivity

 아이콘 res -> drawable

cart.png
0.01MB
store.png
0.00MB
wallet.png
0.00MB
bank.png
0.00MB
key.png
0.00MB
hotel.png
0.00MB

 

2022.02.28 - [안드로이드] - [안드로이드] 알림(Alerter) 쉽게 만드는 방법

 

[안드로이드] 알림(Alerter) 쉽게 만드는 방법

이번 시간에는 알림(Alerter) 쉽게 만드는 방법에 대하여 알아보겠습니다. 목차 1. 실행 화면 2. 라이브러리 등록 3. 메인 화면 구성 activity_main.xml 4. 메인 코드 구현 MainActivity.java 1. 실..

aries574.tistory.com

2022.02.27 - [안드로이드] - [안드로이드] 이미지(Image) 흐림 효과(Blur) 쉽게 주는 방법

 

[안드로이드] 이미지(Image) 흐림효과(Blur) 쉽게 주는 방법

이번 시간에는 이미지(Image) 흐림 효과(Blur)를 쉽게 주는 방법에 대하여 알아보겠습니다. 목차 1. 실행 화면 2. 라이브러리 등록 3. 메인 화면 구성 activity_main.xml 4. 메인 코드 구현 MainActi..

aries574.tistory.com

2022.02.26 - [안드로이드] - [안드로이드] 시작화면(Splash) 쉽게 만드는 방법

 

[안드로이드] 시작화면(Splash) 쉽게 만드는 방법

이번 시간에는 시작화면(Splash) 쉽게 만드는 방법에 대하여 알아보겠습니다. 목차 1. 실행 화면 2. 시작화면 Drawable 파일 만들기 3. 시작화면 Activity 만들기 4. 메인 화면 구성 activity_main.xml 1. 실행..

aries574.tistory.com

반응형

관련글 더보기

댓글 영역