티스토리 뷰

안드로이드 기본 프로젝트를 추가하면서 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;
		}

특별한게 없네요.

소스 첨부합니다.


TitleStripTest.zip


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함