기술참고자료/Android
커스텀 타이틀바 처리하기
농사꾼봉팔
2011. 3. 4. 09:48
[클래스]
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>