본문 바로가기

개발/Android 개발 주저리

[Android] ActionBarActivity 사용하기( android-support-v7-appcompat ) & 속성 정리

예전에 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() 로 사용하게됩니다.



실행 결과


( 저는 네비게이션 메뉴를 넣어서 모양이 조금 다를 수 있어요 ~ )