2012-02-01 4 views
4

私は、特定の色として描画するために、ActionBarアイテムの背景をプログラムで設定したいと考えています。Android:ActionBarのアイテムのセレクタをカスタマイズするには?

ビューの場合は、ビューの背景を「選択された」状態に特定の色を使用するカスタムセレクタに設定することでこれを達成します。 View.setSelected(boolean)を呼び出して、特定の色のオンとオフを切り替えます。

ActionBarのアイテムに同じ効果を達成する方法はありますか?

答えて

3

アクションバーのスタイリングの多くはイメージを介して行われるので、これを行う唯一の方法はカスタムスタイルまたはテーマを作成することです。詳細はこちらhttp://android-developers.blogspot.com/2011/04/customizing-action-bar.htmlを参照してください。http://code.google.com/p/styled-action-bar/のサンプルコードもご覧ください。

+0

"android:selectableItemBackground"でセレクタを設定できるようになりました。自分のセレクタを使用して、 "selected"状態に特別な色を使用できます。しかし、View.setSelected()を呼び出すためにActionBar項目にアクセスするにはどうすればよいですか? – ab11

+0

XMLでこれをしたくない理由がありますか?ActionBar bar = getActionBar();を使用してActionBarオブジェクトを取得できます。 – bencallis

+0

さて、私は、背景色を動的に変更できるようにしたいと思います。 ActionBarは、対応するMenuItemの個々のビューを見つける方法を公開していないようです。 – ab11

関連する問題