마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

팝업 액티비티에 뷰 페이저 스와이프 를 넣고싶어요

0 추천

초보 프로그램 제작중입니다 ㅠ

제가 팝업 액티비티를 통해 최초 유저등록 or 소개 화면을 띄우려고 합니다.

단일 액티비티를 띄우는거 까진 하였는데,

어떻게 페이저를 구성할까하다가 기본적으로 안드로이드 스튜디오에 있는 뷰 페이저 스와이프(액션바) 코드를 그대로 따쓰니,

액션바가 NULL 이 뜨면서 진행이 안됩니다.

 

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);
WindowManager.LayoutParams layoutParams = new WindowManager.LayoutParams();
layoutParams.flags = WindowManager.LayoutParams.FLAG_DIM_BEHIND;
layoutParams.dimAmount = 0.7f;
getWindow().setAttributes(layoutParams);

setContentView(R.layout.popup_welcome_main);


팝업 액티비티를 띄우는 코드입니다.

1. 팝업 액티비티에선 액션바를 구성할 수 없는지

2. 있다면 왜 안되는지

3. 없다면 페이지구성할때 다른 좋은방법이 있는지 궁금합니다.

에너자이져 (310 포인트) 님이 2015년 11월 24일 질문
일단은 requestWindowFeature(Window.FEATURE_NO_TITLE); 이거 빼고 해보시고...


액션바를 쓰고 싶은게 아니라 팝업에서 스와이프를 쓰고 싶다는 거 아닌가요?

커스텀 다이얼로그를 기본으로 Content 영역에 ViewPager 를 구성하면 됩니다.

라이브러리를 쓸 필요도 없고 액션바 소스를 쓸 이유도 없죠.

팝업같이 작은영역에서 탭도 넣을 생각인가요? 의도가 분명치 않아서 답변은 여기까지...
네 스와이프 구성까진 완료 했습니다!

하지만 페이지 마다 탭 을 구성하는 방법을 모르겠네요

여러 어플에 많이 사용된 UI인데
연필만한 동그라미 3개가 수평으로 놓여있고,
 선택된 페이지의 동그라미가 조금 커지는 모양

을 구성하고 싶은데..

1개의 답변

0 추천
비슷한 라이브러리를 뜯어고치는 방법도 있습니다.

아래 샘플이면 뷰페이저나 상단바는 기본적으로

신경안써두 되고 모양만 약간 수정하면 가능하겠네요.

https://github.com/chenupt/SpringIndicator

https://github.com/jpardogo/PagerSlidingTabStrip

 

처음부터 하나하나 구현하고자 하면 상당히 복잡해지지만 불가능한건 아닙니다.

가로로 스크롤 되는 스크롤뷰를 생성하고 뷰페이저 갯수만큼 버튼을 하나씩 추가하는거죠

뷰페이저에서 페이지 이동이 끝나는 이벤트를 받으면 해당 탭버튼에 애니메이션 효과를 주면서

약간 큰 이미지로 교체를 시켜주면 되겠죠.
라쎄린드 (25,460 포인트) 님이 2015년 11월 25일 답변
...