이번 시간에는 앱 실행 시에 앱에 관한 설명들을
페이지 형태로 넘겨가면서 보여주는 형태인
온보딩(Onboarding) 페이지 만드는 방법에 대하여
알아보겠습니다.
1. 실행 화면
2. 라이브러리 등록
3. 메인 화면 구성 activity_main.xml
4. 프래그먼트 화면 만들기
5. 메인 코드 구현 MainActivity.java
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
- 설명 -
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>
- 설명 -
온보딩 페이지 끝나면 보여줄 화면입니다.
java : MainFragment
xml: fragment_main.xml
2022.01.08 - [안드로이드] - [안드로이드 스튜디오] 프래그먼트(Fragemnt) 만드는 방법
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>
- 설명 -
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
2022.02.28 - [안드로이드] - [안드로이드] 알림(Alerter) 쉽게 만드는 방법
2022.02.27 - [안드로이드] - [안드로이드] 이미지(Image) 흐림 효과(Blur) 쉽게 주는 방법
[안드로이드] SQLite RecyclerView 연락처 만드는 방법 part2 - 등록 (0) | 2022.03.03 |
---|---|
[안드로이드] SQLite RecyclerView 연락처 만드는 방법 part1 - 조회 (2) | 2022.03.02 |
[안드로이드] 알림(Alerter) 쉽게 만드는 방법 (0) | 2022.02.28 |
[안드로이드] 이미지(Image) 흐림효과(Blur) 쉽게 주는 방법 (0) | 2022.02.27 |
[안드로이드] 시작화면(Splash) 쉽게 만드는 방법 (0) | 2022.02.26 |
댓글 영역