通常はタイトルバーを表示していますが、画面のデザイン性や、少しでも情報を多く表示したい場合には、タイトルバーを消したいと思うこともあるでしょう。
今回はそのタイトルバーを消すサンプルです。
TitleBarTest1aActivity.java
package jp.co.triware.samples.TitleBarTest1a; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.view.Window; import android.widget.Button; import android.widget.Toast; public class TitleBarTest1aActivity extends Activity { private static volatile boolean mbNoTitleBar = false; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (mbNoTitleBar == true) { requestWindowFeature(Window.FEATURE_NO_TITLE); } setContentView(R.layout.main); Button btn = (Button)findViewById(R.id.toggle_btn); btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { mbNoTitleBar = mbNoTitleBar ? false : true; Toast.makeText(getApplicationContext(), "TitleBar will be " + (mbNoTitleBar ? "hidden" : "shown"), Toast.LENGTH_SHORT).show(); } }); } }
タイトルバーを表示させたり消したりするサンプルですのでフラグを使って制御していますが、タイトルバーを消すだけであれば、必要なコードは18行目の requestWindowFeature(Window.FEATURE_NO_TITLE); だけです。ただしこれはsetContentView()の前に呼び出さなくてはなりませんので、そこだけは注意が必要です。
main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Button android:id="@+id/toggle_btn" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Toggle TitleBar" /> </LinearLayout>
Androidプロジェクトの設定
ビルドターゲットや最小SDKバージョンは、お使いの開発環境に合わせて設定してください。
プロジェクト名: TitleBarTest1a アプリケーション名: TitleBarTest1a パッケージ名: jp.co.triware.samples.TitleBarTest1a アクティビティーの作成: TitleBarTest1aActivity
実行結果
「Toggle TitleBar」のボタンをクリックした後、画面の縦横を切り替えるか、ホーム画面に戻ってからアプリを呼び出すとタイトルバーの表示/非表示が切り替わります。






0 件のコメント:
コメントを投稿