アクションアイテムの通知バッジ Android
アクションバーに配置されたカートの画像に通知バッジを追加し、プログラムで操作したいのですが、どのようにすればよいでしょうか?何か良い方法はありませんか?
31
3
アクションバーに配置されたカートの画像に通知バッジを追加し、プログラムで操作したいのですが、どのようにすればよいでしょうか?何か良い方法はありませんか?
カスタムレイアウト
を作成することで、カスタムの
MenuItemを
ActionBarに表示することができます。カスタムレイアウトを設定するには、メニューアイテムの属性
app:actionLayout` を使用する必要があります。**以下の手順で
Cart
のアクションアイテムにBadge
を作成します。結果は添付のimage
をご覧ください。1.1.
ImageView
(カートアイコン用)とTextView
(カウント値用)でカスタムレイアウトを作成する。layout/custom_action_item_layout.xml:を参照してください。
2.2.
Shape
を使って、描画可能な円形のbadge
の背景を作成します。drawable/badge_background.xml:。
3.メニューの
item
にcustom layout
を追加します。メニュー/メインメニュー.xmlを作成します。
4.4. MainActivityに、以下のコードを追加します。
MainActivity.java:
OUTPUT:
もしかしたら、もっと早くて簡単な[ソリューション][1]になるかもしれません。 例えば、xml。
あるいはプログラム的に
ご参考になれば幸いです。
[1]: https://github.com/nikartm/Image-Support
スタイルを与えることで最もシンプルなハック。