예전에 android support v7 ( appcompat ) 이 있기전에는 액션바를 구현할때 직접 뷰로 만들던지 아니면 actionbarsherlock 를 사용하였습니다
하지만 현재는 Android 에서 support v7 라이브러리를 통해 액션바 구현을 지원하고 있습니다.
Android 에서는 액션바를 공식적으로 3.0 이상에서 제공하고 있는데 이를 하위버전( 2.x ~ )에서 지원할 수 있도록 하는 라이브러리가 appcompat(v7) 입니다
만약 하위버전을 지원할 생각이 없는 앱이라면 구지 support v7 라이브러리를 사용할 필요는 없습니다.
여기서는 하위버전까지 고려한 내용입니다.
기본적으로 ActionBarActivity 는 FragmentActivity 를 상속받아 구현되고 있기때문에 Fragment 로 구현할때도 쉽게 사용할 수 있습니다.
java.lang.Object
↳ android.content.Context
↳ android.content.ContextWrapper
↳ android.view.ContextThemeWrapper
↳ android.app.Activity
↳ android.support.v4.app.FragmentActivity
↳ android.support.v7.app.ActionBarActivity
아래는 간단하게 만들어본 BaseActivity 입니다
서포터 라이브러리를 사용하면 기존 getActionBar() 대신 getSupportActionBar() 로 사용하게됩니다.
실행 결과
( 저는 네비게이션 메뉴를 넣어서 모양이 조금 다를 수 있어요 ~ )
'개발 > Android 개발 주저리' 카테고리의 다른 글
Android5.0 Lollipop(안드로이드5.0 롤리팝) OTA 11월 3일 예정!! ( 넥서스4 , 넥서스5 , 구글에디션 등등 ) (0) | 2014.10.30 |
---|---|
[Android] SwipeRefreshLayout 를 이용한 pull to refresh 구현하기 ( Gmail 과 같은 새로고침 ) (0) | 2014.10.23 |
Google Android Material Design Icons ( 메태리얼 디자인 아이콘 ) 오픈소스로 공개 (0) | 2014.10.22 |
개발자를 위한 안드로이드 5.0 롤리팝의 중요 변경사항은? (3) | 2014.10.18 |
[Android] USIM 기준으로 통신사 정보 얻어오기 (0) | 2014.09.11 |