(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 |