2012年11月24日土曜日

テーマHoloを利用しつつメニューボタンを表示する

ICS以降はActionbarが推奨され、消えてしまったメニューボタンですが、
救済策として、メニューキーのない端末では画面の右下にメニューボタンが表示されます。

しかし、target-sdkが14以上の場合、これらのボタンは表示されず、
requestWindowFeature(Window.FEATURE_NO_TITLE);のようにしてタイトルバー(アクションバー)を消している場合、オプションメニューにアクセスできなくなってしまいます。

target-sdkが13以下の時はメニューが表示されるようです。
どうしても従来のメニューボタンを表示させておきたい場合は、target-sdkを13以下にしておきましょう。

なお、target-sdkが11以上( Honeycomb以降 )の場合、デフォルトのテーマはHoloになります。

なので、テーマがHoloでメニューボタンを表示させたい場合、target-sdkは11-13を選択すれば良いことになります。

※target-sdkを11-13にしても、tabletの場合はレガシーメニューボタンが表示されません。こればっかりは仕方ありません。タブレット場合はActionBarを表示するようにしましょう。端末がタブレットか否かを調べる方法は以下のリンクに書いてあります。
http://stackoverflow.com/questions/5832368/tablet-or-phone-android

0 件のコメント:

コメントを投稿