LoginSignup
3
3

More than 5 years have passed since last update.

【Android】Toolbarのオプション メニューに「チェックボックス」を表示する

Last updated at Posted at 2017-11-11

Toolbarのオプション メニューには「チェックボックス」を表示可能

Toolbarオプション メニューは割と万能で、色々なことができる。

例えば、以下はメモ帳アプリのスクリーンショットなのだが、CardView内に配置したToolbarオプション メニューに、「チェックボックス(CheckBox)」を表示している。

Screenshot_2017-11-12-07-11-15.png

思っていた以上に有用で、便利な機能だ。

サンプルコード

さて、実現方法だが、オプション メニューの項目に対しては、

    <!-- Notification with CheckBox -->
    <item
        android:id="@+id/menu_memo_list_item_notification"
        android:title="@string/notification"
        android:checkable="true"
        app:showAsAction="never" />

android:checkable」を「true」で実装する一行の追加だけだ。

おー!

楽勝じゃん!

しかし、、、

面倒だが、チェック状態は自分で設定してやる必要がある。

    toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
        @Override
        public boolean onMenuItemClick(MenuItem menuItem) {
            switch (menuItem.getItemId()) {
                case R.id.menu_memo_list_item_notification:
                    menuItem.setChecked(!menuItem.isChecked());
                    break;

とは言っても、上記のように、1行で対応できるけどね。

サンプルアプリ

実際の見た目や操作感を確認したい方は、以下のアプリ(=文中のスクショのアプリ)を参考にどうぞ。

ic_launcher.png
シンプルなメモ帳はロック画面にも通知する-簡単操作とマテリアルデザインの無料ノート-MEMOBOSS

【動作環境】
Android OS 5.0以上

Made in Japan.
© CUTBOSS
Producer & Director, Boss of the Barber.
Lead Programmer & Designer, Boss of the Barber.

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3