Mobile/Android
[Android]ViewPager에 PagerTitleStrip추가하기
out of coding
2015. 3. 27. 15:21
안드로이드 기본 프로젝트를 추가하면서 Swipe를 선택하게 되면, ViewPager가 추가가 되게 됩니다.
이런 부분에서 다음과 같은 기본 제공되는 PagerTitle을 사용하고 싶을때가 있습니다.
물론, 고객사에서는 기본으로 되어 있는것은 필요가 없다고 할수 있는데, 커스텀 하시면 되겠죠.
이럴경우에 다음과 xml을 다음과 같게 수정합니다.
<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/pager" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.titlestriptest.MainActivity"> <android.support.v4.view.PagerTitleStrip android:id="@+id/pager_title_strip" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="top" android:background="@android:color/black" android:paddingBottom="4dp" android:paddingTop="4dp" android:textColor="#fff"/> </android.support.v4.view.ViewPager>
java파일에서는 다음과 같은 부분에서 title을 가져갑니다.
@Override public CharSequence getPageTitle(int position) { Locale l = Locale.getDefault(); switch(position) { case 0 : return getString(R.string.title_section1).toUpperCase(l); case 1 : return getString(R.string.title_section2).toUpperCase(l); case 2 : return getString(R.string.title_section3).toUpperCase(l); } return null; }
특별한게 없네요.
소스 첨부합니다.