Toolbarのオプション メニューには「チェックボックス」を表示可能
Toolbarのオプション メニューは割と万能で、色々なことができる。
例えば、以下はメモ帳アプリのスクリーンショットなのだが、CardView内に配置したToolbarのオプション メニューに、「チェックボックス(CheckBox)」を表示している。
思っていた以上に有用で、便利な機能だ。
サンプルコード
さて、実現方法だが、オプション メニューの項目に対しては、
<!-- 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行で対応できるけどね。
サンプルアプリ
実際の見た目や操作感を確認したい方は、以下のアプリ(=文中のスクショのアプリ)を参考にどうぞ。
シンプルなメモ帳はロック画面にも通知する-簡単操作とマテリアルデザインの無料ノート-MEMOBOSS
【動作環境】
Android OS 5.0以上
Made in Japan.
© CUTBOSS
Producer & Director, Boss of the Barber.
Lead Programmer & Designer, Boss of the Barber.