style을 사용하여 custom titlebar 하는 방법입니다.
style을 사용하지 않으면 왼쪽 오른쪽 사이드의 색이 변경되지 않아 style을 사용하게 되었습니다.
1. 먼저 /drawable 폴더에 아래의 custom_titlebar.xml 을 생성하여 배경을 만들어줍니다.
3. theme를 사용해야 하므로 /values 폴더에 themes.xml 를 만들어 주고 위에서 만든 style을 지정해줍니다.
4. AndroidManifest.xml 파일에 다음과 같이 theme를 설정합니다. Activity에 설정하면 해당 Activity만 설정이 됩니다.
5. 일단 이부분까지만하고 실행시키면 아래와 같이 위 style이 적용된 titlebar 만들어 집니다.
6. 그럼 위 titlebar 에 layout resource 를 사용하여 적용시켜 보겠습니다.
/layout 폴더에 custom_title_layout.xml 파일을 만듭니다.
requestWindowFeature() 함수는 setContnetView() 함수 이전에 넣어줍니다.
8. 완성된 화면
style을 사용하지 않으면 왼쪽 오른쪽 사이드의 색이 변경되지 않아 style을 사용하게 되었습니다.
1. 먼저 /drawable 폴더에 아래의 custom_titlebar.xml 을 생성하여 배경을 만들어줍니다.
2. /values 폴더에 styles.xml 을 생성하여 다음과 같이 background속성에 위에서 만든 custom_titlebar를 지정해줍니다.
3. theme를 사용해야 하므로 /values 폴더에 themes.xml 를 만들어 주고 위에서 만든 style을 지정해줍니다.
4. AndroidManifest.xml 파일에 다음과 같이 theme를 설정합니다. Activity에 설정하면 해당 Activity만 설정이 됩니다.
5. 일단 이부분까지만하고 실행시키면 아래와 같이 위 style이 적용된 titlebar 만들어 집니다.
6. 그럼 위 titlebar 에 layout resource 를 사용하여 적용시켜 보겠습니다.
/layout 폴더에 custom_title_layout.xml 파일을 만듭니다.
7. 액티비티를 열어서 다음과 같은 코드를 작성합니다.
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.main); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title_layout); TextView title = (TextView)findViewById(R.id.title); title.setText("완성");
requestWindowFeature() 함수는 setContnetView() 함수 이전에 넣어줍니다.
8. 완성된 화면
'안드로이드 > 기타' 카테고리의 다른 글
안드로이드 어플에서 마켓 링크 걸기 (0) | 2011.07.18 |
---|---|
안드로이드 ImageView의 Image Resource 값변경 및 이벤트 제어 (0) | 2011.06.27 |