상세 컨텐츠

본문 제목

[Android] Activity

Android 개발

by mobile 2011. 11. 13. 22:19

본문

반응형
- 액티비티에서 타이틀바 제거하기
(1) AndroidManifest.xml의 <activity> 내 android:theme 속성 추가

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

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

      package="com.cho.gui"

      android:versionCode="1"

      android:versionName="1.0">

    <uses-sdk android:minSdkVersion="10" />


    <application android:icon="@drawable/icon" android:label="@string/app_name">

        <activity android:name=".FullScreenDemoA"

                  android:label="@string/app_name"

                  android:theme="@android:style/Theme.NoTitleBar.Fullscreen">

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>


    </application>

</manifest>

 
(2) Activity 내의 자바 코드에서 setTheme() 메소드로 화면 스타일 설정

package com.cho.gui;


import android.app.Activity;

import android.os.Bundle;

import android.view.Window;

import android.view.WindowManager;


public class FullScreenDemoA extends Activity {

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        

        setTheme(android.R.style.Theme_NoTitleBar_Fullscreen);

    }

}

 
(3) Activity 내의 자바 코드에서 setFlags() 메소드로 화면 모양 설정

package com.cho.gui;


import android.app.Activity;

import android.os.Bundle;

import android.view.Window;

import android.view.WindowManager;


public class FullScreenDemoA extends Activity {

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        

        requestWindowFeature(Window.FEATURE_NO_TITLE);

        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 

        WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);

        

        setContentView(R.layout.main);

    }

}

 
 

- 타이틀바 모양 변경하기
: 액티비티에서 타이틀바를 제거하기 위해 requestWindowFeature(Window.FEATURE_NO_TITLE) 와 같은 코드를 사용했다.
이때 requestWindowFeature() 메소드에는 다음과 같은 상수를 지정해서 타이틀바를 다양한 모양으로 변경할 수도 있다.

(1) 타이틀바에 막대 프로그래스바 표시하기

package com.cho.gui;


import android.app.Activity;

import android.os.Bundle;

import android.view.Window;


public class FullScreenDemoA extends Activity {

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

  

        requestWindowFeature(Window.FEATURE_PROGRESS);

        setContentView(R.layout.main);

        

        setProgress(5000);

        setProgressBarVisibility(true);

    }

}

[결과] 
 
 
(2) 타이틀바에 원형 프로그래스바 표시하기

package com.cho.gui;


import android.app.Activity;

import android.os.Bundle;

import android.view.Window;


public class FullScreenDemoA extends Activity {

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);


        requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);

        setContentView(R.layout.main);

        

        setProgressBarIndeterminateVisibility(true);

    }

}

[결과]
 

 


반응형

'Android 개발' 카테고리의 다른 글

[Android]에뮬레이터와 시뮬레이터의 차이  (0) 2012.06.10
[Android]Key / Touch event  (0) 2012.01.28
[Android]Spinner(스피너)  (0) 2011.11.13
[Android] Edit Text  (0) 2011.08.09
[Android] Button  (0) 2011.08.03

관련글 더보기

댓글 영역