«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

올해는 머신러닝이다.

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE) 본문

Android/Tip&Tech

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE)

행복한 수지아빠 2011. 3. 22. 19:20

출처 : http://skyswim42.egloos.com/3354981

equestWindowFeature(Window.FEATURE_CUSTOM_TITLE)


title bar 를 user 입맛에 맞도록 수정할 수 있다.


간단한 예제:

1. onCreate 에서 

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
            
        setContentView(R.layout.main);  // setContentView 가 반드시 이 위치에 있어야 정상 동작함.
            
        getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title);

// title bar 에 사용자 정의된 것들임.
        imageview = (ImageView)findViewById(R.id.favicon);
        textview2 = (TextView)findViewById(R.id.right_text);
        progress1 = (ProgressBar)findViewById(R.id.progress2);
            
        imageview.setImageResource(R.drawable.app_web_browser_sm);


2. custom_title.xml


<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/screen" android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">

    <ImageView android:id="@+id/favicon"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:scaleType="center" />
   
 
<ProgressBar android:id="@+id/progress2"
            style="?android:attr/progressBarStyleHorizontal"
            android:gravity="center_vertical"
            android:paddingRight="5dip"
            android:layout_width="200dip"
            android:layout_height="wrap_content"
            android:layout_toRightOf="@id/favicon"/>
        
    <TextView android:id="@+id/right_text"
        android:gravity="center_vertical"
        style="?android:attr/windowTitleStyle"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent" android:paddingRight="5dip"
        android:layout_toRightOf="@id/favicon"/>

 
<ImageButton 
android:id="@+id/stop"
android:layout_width="30dip"
         android:layout_height="fill_parent"
        android:src="@drawable/icon"
         android:layout_toRightOf="@id/progress2"
        />
 
</RelativeLayout>

3. snapshot

title bar 만 보면 imageview, progressbar, textview, imagebutton 으로 사용자 구성이 된 것임.







'Android > Tip&Tech' 카테고리의 다른 글

Custom Tab을 꾸며보자  (3) 2011.03.23
스피너 외관확장관련 링크모음  (0) 2011.03.23
img size 변경 관련  (0) 2011.03.22
안드로이드 팁 모음  (0) 2011.03.22
안드로이드 외부 이미지 사용하기(ListView,WebView)  (0) 2011.03.22