style을 사용하여 custom titlebar 하는 방법입니다.
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. 완성된 화면


 

+ Recent posts