안드로이드 4.4 부터 위쪽의 로고를 클릭하면 상위 액티비티로 이동하게 됩니다.
이 부분에 대해서는 외국 자료를 찾아보아도, android.R.home ICON 클릭 시 finish()를 한다는 의견이 많습니다.
하지만 이건 올바르지 않습니다.
디자인 가이드에 따르면 이 부분을 정식명칙으로 'Back and up'이라고 부르며, 구글 플레이에서 확인 하시면 단순히 Back 버튼이 아닌, 논리 구조 상 상위 액티비티로 이동한다는 것을 알 수 있습니다. 이 부분을 쌩으로 코드로 짜시는 분도 계시는데, 안드로이드 에서 굉장히 잘 지원을 해주고 있습니다.
방법은, 로고에 '<'를 넣을 액티비티에 다음과 같이 선언합니다.
getActionBar().setDisplayHomeAsUpEnabled(true);
getActionBar().setDisplayUseLogoEnabled(true);
메니페스트의 해당 액티비티에
<activity
android:name="com.test.activities.TestActivity"
android:configChanges="orientation|screenSize|keyboard|keyboardHidden"
android:parentActivityName="com.test.activityname" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.test.activityname" />
</activity>
와 지정해주면, 자동으로 적용이 됩니다.
'옛글 > 안드로이드 프로그래밍' 카테고리의 다른 글
Android get system default date format (0) | 2014.03.25 |
---|---|
Android Readability API Goose Example (0) | 2014.03.25 |
자바/안드로이드에서 정확한 변수의 이름! (0) | 2014.02.04 |
Why use fragment static constructor? (0) | 2014.02.04 |
Eclipse clean and running in mac (0) | 2013.12.17 |