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

viewpager관련 질문

0 추천

안녕하세요 안드로이드 왕초보개발자입니다.

현재 저는 viewpager와 비슷한 형식의 개발을 하고있는데 viewpager를 통해서 하다보면 하나의 view가 화면을 꽉채우는데 위 사진처럼

선택 된 뷰가 중앙에 그리고 양쪽 사이드에 이전 view 다음 view가 보여지게 하려면 ..어떤식으로 해야될까요...

전혀 어떤식으로 해야될지 감이 안와서 미치겠습니다....
 

당장 다음주 월요일전에 완성해야되는건데 ... 이것만 해결하면 다른것들은 금방 해결할 수 있을꺼 같은데...

안드로이드 고수님들! 도와주십쇼 ㅠㅠ

우기왕 (1,520 포인트) 님이 2015년 1월 24일 질문

2개의 답변

0 추천
 
채택된 답변
이전에 달아놓은 답변이 사용시 약간 이상한 점이 있어 추가적으로 답변 달아드립니다
 
//layout code
여기서 가장 겉에 있는 layout 에 padding left와 right를 저같은 경우는 32dp를 주고 
 
//java code
int margin = (int) TypedValue.applyDimension(
TypedValue.COMPLEX_UNIT_DIP, 24 * 2, getResources()
.getDisplayMetrics());
mPager.setPageMargin(-margin);
 
javacode에서 adapter쪽에 이소스를 추가시켜주면 작동됩니다.
ㅋㅋㅋ 이소스를 보니 정말 간단하더라고요
 
그럼 수고하세요
 
 

 

우기왕 (1,520 포인트) 님이 2015년 1월 25일 답변
0 추천

후 구글링 하다가 찾았습니다 혹시 쓰실 분들이 있을까봐 답 해놓을게요

-답변

viewpager 에서 adapter set 해주는 곳 밑에 노란 부분 추가해주시고 그 후 

mPager = (ViewPager) findViewById(R.id.pager);
mPager.setAdapter(new PagerAdapterClass(getApplicationContext()));
mPager.setPageMargin(getResources().getDisplayMetrics().widthPixels/ -9);
mPager.setOffscreenPageLimit(2);
 
그 어댑터 안에서  
 
@Override   public float getPageWidth(int position) {   return (0.9f);   }
 
getPageWidth 오버라이드 후에 return 값으로 0.9정도 하시면 원하는 정도에 양 사이드가 짤릴 것이에요
 
 

 

우기왕 (1,520 포인트) 님이 2015년 1월 25일 답변
...