====== タイトルバーのカスタマイズ ====== ===== 概要 ===== AndroidはHoneyComb(3.0)以降、ActionBarというスタイルのタイトルになり、iPhoneライクなボタン配置を容易に行うことが出来るようになっている。 ここでは、ActionBarではなく、GingerBread(2.3)以前のバージョンでも利用できるタイトルバーをカスタマイズしてボタンを配置する方法である。 ==== 駐 ==== Android 11が最新版である2021年現在において、ActionBarは既に使われない技術となっている。 Toolbarがこれに代わるものとして使用されており、同じく廃止されている「オプションボタン」に相当する、「…」ボタンを Toolbar上に提供する形になっている。((もちろん、オプションが不要な場合にはボタンを置かないことも可能である。)) ActionBar同様に、他のボタンを配置することも可能である。 ===== タイトルのカスタマイズ ===== そもそも、GingerBread以前であっても、タイトルを任意にカスタマイズしてボタンでも何でも配置できるようになっている。 任意のレイアウトを作成して、それを割り当てればタイトルバーは変更可能である。 具体的にはアクティビティの onCreate()で、次のようにすればいい。 private Window mWindow; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mWindow = getWindow(); mWindow.requestFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.post_comment); mWindow.setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title_with_button); レイアウト、title_with_button.xmlはこんな感じで。