res - layout 에 custom_title.xml 생성
(아래 예제에서는 버튼을 따로 만든 이미지버튼을 사용하였다.)
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="match_parent" android:background="#505050" > <TextView android:id="@+id/titleTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:text="@string/msg" android:textColor="#ffffff" android:textSize="14sp" /> <ImageButton android:id="@+id/btnMap" android:layout_width="80px" android:layout_height="80px" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:layout_marginRight="5dp" android:adjustViewBounds="true" android:background="@drawable/button_map" android:padding="0sp" android:scaleType="centerCrop" /> </RelativeLayout>
res - values - style.xml 에 추가
<style name="CustomTitle" parent="android:Theme"> <item name="android:windowTitleSize">48dp</item> <item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item> </style> <style name="CustomWindowTitleBackground"> <item name="android:background">#00000000</item> </style>
AndroidManifest.xml 수정
작성한 CustomTitle을 적용한다.
<activity android:name="com.Test.MainActivity" android:theme="@style/CustomTitle"> ...
Activity.java 수정
작성한 CustomTitle을 적용한다.
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // requestWindowFeature(Window.FEATURE_NO_TITLE); // custom title bar requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.activity_main); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title);
'대학 생활 > Android' 카테고리의 다른 글
[Android] AVD 애뮬레이터 화면 회전 (0) | 2014.03.11 |
---|---|
[Android] RadioGroup, RadioButton 만들기 (0) | 2014.03.08 |
[Android API] PowerManager 번역(작성중) (0) | 2014.03.05 |
[Android][JAVA] 현재 시간 구하기 (4) | 2014.02.26 |