kaz_konno's blog: walkthisway

Titanium Mobileの事など。

【オリジナルのAndroidManifest.xmlでカスタマイズ】タイトルバーを非表示にする方法

f:id:kaz_konno:20120529005958p:image

いつもiPhoneばかりなので、今回はAndroidのTipsです。


題名の通り、オリジナルのAndroidManifest.xmlをカスタマイズして、タイトルバーを非表示にする方法を紹介します。
TitaniumのTipsと言うより、AndriodのTipsをそのまま利用するだけとも言えます。知っておくと重宝します。


早速以下に例を紹介します。


◆Titanium Studioで新規プロジェクトを作成します。

f:id:kaz_konno:20120529005959p:image


◆プロジェクトを作成したら、一旦ビルドをしてください。
Androidエミュレータで確認しても良いですが、時間がかかるので私は実機を繋ぐか、TiSahdowを使います。

f:id:kaz_konno:20120529010829p:image


◆一度でもビルドすると、プロジェクトフォルダにbuildディレクトリができあがります。この中のAndroidフォルダを開くと、AndroidManifest.xmlが見つかります。

f:id:kaz_konno:20120529010830p:image


◆次ぎにプロジェクトフォルダの階層にplatform/androidフォルダを作成します。
そして、ここに先ほど見つけたbuild/android/AndroidManifest.xmlファイルをコピーします。

f:id:kaz_konno:20120529010831p:image


◆いよいよAndroidManifest.xmlを編集します。
今回は、アプリケーション全体でタイトルバーを非表示にしたいので、の項目をカスタマイズします。

元が以下のようになっています。

	<application android:debuggable="false" android:icon="@drawable/appicon" android:label="androtest1" android:name="Androtest1Application">

上記にタイトルバー非表示の設定を追加します。(横にスクロールしてください。)

	<application android:debuggable="false" android:icon="@drawable/appicon" android:label="androtest1" android:name="Androtest1Application" android:theme="@android:style/Theme.Light.NoTitleBar">


いかがでしょう?たったこれだけでタイトルバーを非表示することが可能です。
Androidのタイトルバーは端末によって背景色が変わってくるため、アプリのイメージが変わって見える場合があります。
それだったら、タイトルバーを非表示するのも1つの解決策かもしれません。


もしも、通知バーまで非表示にしたい場合は、「Theme.Light.NoTitleBar.Fullscreen」とすればフルスクリーン表示になります。

今回作成したオリジナルのAndroidManifest.xmlでは、他にも様々なカスタマイズが可能です。Androidネイティブの書籍などを参考にカスタマイズにチャレンジしてみてください。


参考:http://developer.android.com/guide/topics/ui/themes.html


追記:タイトルバーを消す方法は、http://ti.masuidrive.jp/topic.php?id=160 にあるように、TitaniumのAPIにある、navBarHiddenやtiapp.xmlでの設定などで簡単に実現することが可能です。
今回のTipsはAndroidManifest.xmlのカスタマイズをメインにしたと言うことでご理解ください。
TitaniumのAPIがあるので無意味とも言えるんですけどね(汗。知っておくと、何かの時に応用が効くと思います。(きっとw)