2

ICSのアクションバーにチェック可能なアイコンを表示することは可能かどうか疑問に思いました。小切手ではなく、android:stateChecked遊ぶためのプロパティがあります。ユーザーがアイコンをクリックすると特定のモードに入り(アイコンの背景は明るい色になり、まだそのモードになっていることを知らせます)、もう一度クリックすると取得されます。そのモードから。

私はいくつかのセレクターxmlをいじってみましたが、何も機能しませんでした...何かアイデアはありますか?

編集:チェック可能なアイテムはメインメニューに表示できず、サブメニューにのみ表示できることを学びました。ただし、チェック可能な動作を取得する方法はありますか?いいねを付けるのは簡単booleanですisInModeAが、アクションバーアイテムの背景/アイコンをプログラムで変更する方法はありますか?

4

2 に答える 2

1

プログラムで背景/アイコンを変更する方法があります。

ActionBar.setBackgroundDrawableたとえば、、、、setCustomViewまたはsetIcon(同じページにあります)を使用できます。

ドロップダウンのようなActionProviderを使用して、チェックボックスではなくラジオボタンのような「オン/オフ」を提供することを検討できます。

于 2012-04-03T22:00:32.070 に答える
0

試すことができる1つのアプローチは、状態をいくつかの変数に保存し、この状態に基づいて異なる項目を表示することです。明らかに、これらのアイテムのいくつかは状態を変えることができます。カスタムアクションプロバイダーを実装することで、これを行うことを検討できます。

于 2012-04-03T22:00:13.037 に答える