커스텀 타이틀바 처리하기


[클래스]


activity.requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
activity.setContentView(layout);
activity.getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,
R.layout.common_title_bar);

TextView titleText = (TextView) activity.findViewById(R.id.title_text);
titleText.setText(activity.getString(titleNameId));
titleText.setFadingEdgeLength(0);

LinearLayout ll=(LinearLayout) activity.findViewById(R.id.title_bar);

ViewGroup viewGroup = (ViewGroup)(ll.getParent()).getParent(); //상위레이아웃 객체
viewGroup = (ViewGroup)viewGroup.getChildAt(0);
viewGroup.setPadding(0,0, 0,0); //여백조절



[common_title_bar.xml]


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/title_bar"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:gravity="center_vertical"
    android:background="@drawable/title_background"
    >
    <TextView android:id="@+id/title_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:textSize="14.7dip"
        android:textColor="#FFFFFF"
        android:gravity="center_vertical"
        android:paddingLeft="11.3dip"
        />
</LinearLayout>